我想在Laravel 5中使用DB查询运行这个mysql查询:
// SELECT *, rating/number as total FROM `courses` order by total DESC;
这是我尝试过的:
$query = 'DB::table('courses')->select('*');
$courses = $query->addSelect('rating/number as total')
->orderBY('total DESC')
->get();
但是,rating/number被认为是一个表列。当我在括号内(评级/数字)尝试时,也发生了同样的事情。任何帮助吗?
$courses = 'DB::table('courses')
->selectRaw('*, rating/number as total')
->orderBY('total', 'DESC')
->get();
可以使用Raw表达式吗?也许像这样:
$courses = 'DB::table('courses')
->select(DB::raw('*, (rating / number) as total'))
->orderBy('total DESC')
->get();