基本上,我想使用条件将数据保存在模型中,以防止同时执行多个保存数据。
我现在正在做的是:
$order = Order::find(id);
$order->paid_amount = $amount;
$order->status = $status;
$order->save();
我需要的是:
$order = Order::find(id);
$order->paid_amount = $amount;
$order->status = $status;
$order->where('last_update', $last_update);
$order->save();
是否有可能在laravel中有效地做到这一点,还是我必须使用原始sql或更新?
我猜你的意思是“是否有可能做到这一点的雄辩有效或做我必须使用原始SQL或更新?”
无论如何,我认为您需要查询构建器来执行所需的操作:
DB::table('order')
->where('id', $id)
->update([
'paid_amount' => $amount,
'status' => $status;
]);
它是您所能获得的。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句