我想在 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']);
当年话下
TA贡献1890条经验 获得超9个赞
最新和最旧的方法可让您轻松按日期排序结果。默认情况下,结果将按 created_at 列排序。或者,您可以传递您希望排序的列名:
$last = DB::table('shortcontacts') ->latest() ->first();
月关宝盒
TA贡献1772条经验 获得超5个赞
您可以按降序排列模型的数据,然后选择第一个,如下所示:
$lastUser = App\User::orderBy('created_at', 'desc')->first();
在你可以像这样更新你的模型之后:
$lastUser->name = "New Name";
$lastUser->save();
更新:您还可以使用 id 字段而不是“created_at”来订购数据。
- 3 回答
- 0 关注
- 261 浏览
添加回答
举报
0/150
提交
取消