Как получить последнюю обновленную запись с помощью Laravel Query Builder? - PullRequest
0 голосов
/ 26 января 2019

Я использую Laravel Query Builder для получения последней обновленной записи из базы данных.Тем не менее, он отображает другой id с другим update_date.. update_date правильный, и он показывает мне последний обновленный_дат, но каждый раз, когда я получаю первый id.

$results = DB::table('customer_info as cust_info')
    ->join('client_emp as client_info', 'cust_info.id', '=', 'client_info.cust_id')
    ->select('cust_info.id', DB::raw('MAX(cust_info.updated_at)'))
    ->orderBy('cust_info.id','DESC')
    ->first();

В приведенном выше запросе я пишу select, чтобы получить id последней обновленной записи.

->select('cust_info.id', DB::raw('MAX(cust_info.updated_at)'))

Тем не менее, он показывает мне последний updated_date только с первым идентификатором из таблицы каждый раз.

1 Ответ

0 голосов
/ 26 января 2019

Попробуйте:

orderBy('updated_at','DESC')->first()->id

Здесь вы получаете идентификатор последней обновленной записи.Когда вы удалите метод first (), вы получите всю коллекцию, отсортированную по «updated_at»

...