我正在嘗試通過修補程式對我的 Laravel 9 專案中的列舉列的值進行大規模更新,我的模型被呼叫Domain,并且我有一個列舉列被稱為status不同的值。
我想選擇所有過期的條目并將它們設定為不同的值status。
我試過在 Tinker 中運行它,但它會引發錯誤:
不推薦使用 PHP:非靜態方法 Illuminate\Database\Eloquent\Model::update() 不應在第 1 行的 /Users/ryanholton/Sites/fudge-apieval() 代碼中靜態呼叫
Domain::where('status', 'expired')->update(['status' => 'pending']);
我錯過了什么?
uj5u.com熱心網友回復:
試試這個版本
Domain::query()->where('status', 'expired')->update(['status' => 'pending']);
uj5u.com熱心網友回復:
你可以這樣使用 Eloquent
Domain::query()->where('status', 'expired')->update(['status' => 'pending']);
或者您可以通過這種方式使用資料庫查詢
\DB::table('domains')->where('status', 'expired')->update(array('status' => 'pending'));
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/527099.html
標籤:php拉拉维尔修补匠
下一篇:按數量搜索laravel
