如何反转laravel 5中的选定记录?

时间:2015-10-07 16:13:33

标签: php laravel laravel-5.1

我想要反转我选择并显示的记录。

例如,我在我的数据库中有这个表:

 -----------------------------------
|   id  |   entry   |   created_at  |
 -----------------------------------
|   1   |     A     |     15:00     |
|   2   |     B     |     16:00     |
|   3   |     C     |     18:00     |
 -----------------------------------

我想从最新的created_at

中选择并显示它

我尝试通过此代码选择它:

$users  = DB::table('entry as e')
                ->leftJoin('users', 'e.id_user', '=', 'users.id')
                ->select('users.name as name', 'e.*')->where('e.id_user', '=', Auth::id())
                ->where(latest('created_at'))
                ->get();

但它没有用。

2 个答案:

答案 0 :(得分:0)

  $users  = DB::table('entry as e')
             ->leftJoin('users', 'e.id_user', '=', 'users.id')
             ->select('users.name as name', 'e.*')
             ->where('e.id_user', '=',Auth::id())
             ->orderBy('e.created_at', 'DESC')
             ->get();

指定哪个表具有create_at列,如果第一个表然后是e.create_at,或者如果第二个表则是users.created_at

答案 1 :(得分:0)

两张桌子上可能都有created_at。你必须要符合条件:

$users = DB::table('entry as e')
           ->leftJoin('users', 'e.id_user', '=', 'users.id')
           ->select('users.name as name', 'e.*')
           ->where('e.id_user', Auth::id())
           ->latest('e.created_at')
           ->get();