为了账号安全,请及时绑定邮箱和手机立即绑定

如何更新laravel表中的最后一行?

如何更新laravel表中的最后一行?

PHP
达令说 2022-01-08 17:13:38
我想在 laravel 应用程序的 db 表中更新用户的最后一行数据。我试图使用 orderBy id desc limit 1 但它不起作用。DB::table('shortcontacts')->where('mobile',($data->mobile))->update(['otp_stts'=>'Verified'])->orderBy('id','desc')->first();
查看完整描述

3 回答

?
PIPIONE

TA贡献1829条经验 获得超9个赞

您应该将数据排序为 desc 然后像这样更新:


DB::table('shortcontacts')->where('mobile',($data->mobile))->orderBy('id','desc')->first()->update(['otp_stts'=>'Verified']);


查看完整回答
反对 回复 2022-01-08
?
当年话下

TA贡献1890条经验 获得超9个赞

最新和最旧的方法可让您轻松按日期排序结果。默认情况下,结果将按 created_at 列排序。或者,您可以传递您希望排序的列名:

$last = DB::table('shortcontacts')
                ->latest()
                ->first();


查看完整回答
反对 回复 2022-01-08
?
月关宝盒

TA贡献1772条经验 获得超5个赞

您可以按降序排列模型的数据,然后选择第一个,如下所示:


$lastUser = App\User::orderBy('created_at', 'desc')->first();

在你可以像这样更新你的模型之后:


$lastUser->name = "New Name"; 

$lastUser->save();

更新:您还可以使用 id 字段而不是“created_at”来订购数据。


查看完整回答
反对 回复 2022-01-08
  • 3 回答
  • 0 关注
  • 261 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信