Laravel为每一栏订购?

时间:2017-07-29 18:14:40

标签: php laravel

我是laravel的新手,我尝试google-services.json orderBy,是否可以在每列中订购?我的代码只需要行rand但是它不会将列排成一行。

rand

2 个答案:

答案 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();