我是laravel的新手,我尝试google-services.json
orderBy
,是否可以在每列中订购?我的代码只需要行rand但是它不会将列排成一行。
rand
答案 0 :(得分:3)
在Laravel中订购。
orderBy方法允许您按给定列对查询结果进行排序。 orderBy方法的第一个参数应该是您希望排序的列,而第二个参数控制排序的方向,可以是asc或desc:
$users = DB::table('users')
->orderBy('name', 'desc')
->get();
在你的情况下,这将有效。
public function show(){
$names = DB::table('names')
->orderBy('name', 'desc')
->orderBy('city', 'asc')
->get();
return view('content', ['names' => $names]);
答案 1 :(得分:0)
您可以在每列中按顺序排序
public function show(){
$names = DB::table('names')
->orderBy('name', 'DESC')
->orderBy('city', 'DESC')
->orderBy('email', 'ASC')
->get();
return view('content', ['names' => $names]);
}
使用
foreach
$names = DB::table('names');
foreach ($request->get('order_by_columns') as $column => $direct) {
$names->orderBy($column, $direct);
}
$results = $names->get();