如何使用Laravel查询生成器获取上次更新的记录?

时间:2019-01-26 14:21:30

标签: laravel laravel-query-builder

我正在使用Laravel Query Builder从数据库中获取最后更新的记录。但是,它显示的是不同的id和其他的update_date. update_date是正确的,并且显示了我上一次的update_date,但是每次我得到第一个id. < / p>

$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)'))

但是,它每次仅显示表中的第一个ID来显示最后一个updated_date

1 个答案:

答案 0 :(得分:1)

尝试一下:

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

您在这里获取最新更新记录的ID。当您删除first()方法时,您将获得按'updated_at'排序的整个集合