我正在使用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
。
答案 0 :(得分:1)
尝试一下:
orderBy('updated_at','DESC')->first()->id
您在这里获取最新更新记录的ID。当您删除first()方法时,您将获得按'updated_at'排序的整个集合