如何从表中获取最新数据? Laravel 5.5,MySQL

时间:2018-06-12 10:50:11

标签: php mysql laravel-5 token mysql-workbench

我有这个简单的函数来获取用户的令牌。

但是,如果刚刚添加了用户,我需要在MySQL Workbench中刷新数据,然后代码才能通过代码提取数据,这将是生产中的问题。

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

2 个答案:

答案 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);

使用这个正确的答案。