【发布时间】:2014-01-04 02:47:36
【问题描述】:
如何同时更新多个模型及其关系?
例如:
EditPost 是具有editor() 关系belongsTo User 模型的模型。
现在假设我必须用original_post_id 更新所有EditPost 对象中的编辑器
EditPost::where('original_post_id',4)->get()
可能的解决方案
一个。通过 ID 而不是模型用户引用用户来做到这一点
EditPost::where('original_post_id',4)->update(array('editor_id',3));
b.通过foreach 完成并保存每个模型
然而
这些都不吸引我,因为它们通常不符合 Eloquent 的对象概念,或者它们意味着进行多次更新而不是一次更新。 我想知道 Eloquent 本身是否有更优雅的解决方案
【问题讨论】:
-
很抱歉,我真的不明白你的问题,你所说的硬编码 ID 是什么意思?您正在寻找模型之间的更新,以上内容不适合您吗?
-
对不起。我的意思是在更新中使用 id 而不是对象。这是有效的。我只是好奇是否有更“雄辩”的方式。