我试图通过tinker对Laravel 9项目中枚举列的值进行大规模更新,我的模型名为Domain,我有一个名为status的枚举列,具有不同的值。
我希望选择status是过期的所有条目,并将它们设置为不同的值。
我试过在Tinker中运行这个程序,但是它引发了一个错误:
PHP不推荐:非静态方法说明\数据库\雄辩\模型::update()不应在第1行的/Users/ryanholton/Sites/fudge()‘d代码中静态调用
Domain::where('status', 'expired')->update(['status' => 'pending']);我遗漏了什么?
发布于 2022-11-03 10:02:29
试试这个版本
Domain::query()->where('status', 'expired')->update(['status' => 'pending']);发布于 2022-11-03 09:59:51
你可以这样用雄辩
Domain::query()->where('status', 'expired')->update(['status' => 'pending']);也可以以这种方式使用DB查询。
\DB::table('domains')->where('status', 'expired')->update(array('status' => 'pending'));https://stackoverflow.com/questions/74300646
复制相似问题