我有这个简单的函数来获取用户的令牌。
但是,如果刚刚添加了用户,我需要在MySQL Workbench中刷新数据,然后代码才能通过代码提取数据,这将是生产中的问题。
public function getToken($user_id) {
$token = \DB::table('social_providers')->where('user_id', $user_id)->value('token');
return $token;
}
答案 0 :(得分:0)
https://laravel.com/docs/5.5/queries#ordering-grouping-limit-and-offset。
如果您的表格有created_at
列,则可以使用此
$token = \DB::table('social_providers')
->where('user_id', $user_id)
->latest()
->value('token');
,否则
$token = \DB::table('social_providers')
->where('user_id', $user_id)
->orderByDesc('id') // or ->orderBy('id', 'desc')
->value('token');
其中id
是主键
答案 1 :(得分:0)
->order_by('datetime', 'desc')
->limit(1);
使用这个正确的答案。