我想在集合的所有模型中设置特定属性。雄辩 - 更新集合中的所有模型
在普通的SQL:
UPDATE table SET att = 'foo' WHERE id in (1,2,3)
代码我有:
$models = MyModel::findMany([1,2,3]);
$models->update(['att'=>'foo']);
从here
拍摄,但不起作用。我越来越
Call to undefined method Illuminate\Database\Eloquent\Collection::update()
我发现它的建设与查询生成器的查询,但我宁愿避免这种情况的唯一途径。
Eloquent是一个查询生成器,而不是一个ORM。它没有在模型实例上定义'update'。你可以自己定义它,但最后在_your_代码中你必须写'MyModel :: whereIn('id',[1,2,3]) - > update(...)'。 – 2015-02-05 17:10:19
@SergiuParaschiv其实雄辩是一个ORM – lukasgeiter 2015-02-05 17:24:40
只是搜索了同样的问题。 Hai〜 – JSelser 2015-10-07 16:34:00