如何从表中获取最新的数据?laravel 5.5,mysql

zaqlnxep  于 2021-06-21  发布在  Mysql
关注(0)|答案(2)|浏览(348)

我有一个简单的函数来获取用户的令牌。
但是,如果刚刚添加了一个用户,我需要在mysql工作台中刷新数据,然后代码才能通过代码提取数据,这在生产中是个问题。

public function getToken($user_id) {
    $token = \DB::table('social_providers')->where('user_id', $user_id)->value('token');
    return $token;
}
jk9hmnmh

jk9hmnmh1#

->order_by('datetime', 'desc')
->limit(1);

使用正确的答案。

qvsjd97n

qvsjd97n2#

https://laravel.com/docs/5.5/queries#ordering-分组限制和偏移。如果你的table有 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 是主键

相关问题