基本上我想使用條件將數據保存在我的模型中,以防止同時執行多個保存數據。如何在laravel中保存使用條件?
我目前現在要做的是:
$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或更新?
你可以簡單地使用,如果條件'如果($命令 - >在哪裏( 'LAST_UPDATE',$ LAST_UPDATE))'然後保存 –
會不會仍然能夠導致不一致的數據,因爲檢索和保存數據庫中的數據不在一個SQL更新語法中? – Nameless
一旦你調用'save',將會插入/更新所有語句。 –