我想要反转我选择并显示的记录。
例如,我在我的数据库中有这个表:
-----------------------------------
| 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();
但它没有用。
答案 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();