我有一个简单的函数来获取用户的令牌。但是,如果刚刚添加了一个用户,我需要在mysql工作台中刷新数据,然后代码才能通过代码提取数据,这在生产中是个问题。
public function getToken($user_id) { $token = \DB::table('social_providers')->where('user_id', $user_id)->value('token'); return $token; }
jk9hmnmh1#
->order_by('datetime', 'desc') ->limit(1);
使用正确的答案。
qvsjd97n2#
https://laravel.com/docs/5.5/queries#ordering-分组限制和偏移。如果你的table有 created_at 你可以用这个
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 是主键
id
2条答案
按热度按时间jk9hmnmh1#
使用正确的答案。
qvsjd97n2#
https://laravel.com/docs/5.5/queries#ordering-分组限制和偏移。如果你的table有
created_at
你可以用这个否则
哪里
id
是主键