Как получить самые последние данные из таблицы?Laravel 5.5, MySQL - PullRequest
0 голосов
/ 12 июня 2018

У меня есть эта простая функция для получения токена пользователя.

Однако, если пользователь только что был добавлен, мне нужно обновить данные в MySQL Workbench, прежде чем код сможет извлечь их через код, что может стать проблемой на производстве.

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

Ответы [ 2 ]

0 голосов
/ 12 июня 2018
->order_by('datetime', 'desc')
->limit(1);

используйте этот правильный ответ.

0 голосов
/ 12 июня 2018

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 - первичный ключ

...