簡體   English   中英

Laravel和Eloquent:更新多個模型和關系

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM