[英]Laravel and Eloquent : Update multiple Model & Relationships
如何同時更新多個模型及其關系?
例如:
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));
灣 由foreach
做並保存每個模型
然而
這些都不吸引我,因為它們不會與Eloquent的對象概念一起凝聚,或者它們意味着進行多次更新而不是一次更新。 我想知道Eloquent本身是否有更優雅的解決方案
你沒有指定關聯的另一端,但我假設你正在尋找這樣的東西?:
$user = User::find(3)
EditPost::where('original_post_id', 4)->editor()->associate($user)->save();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.