[英]Laravel: Complicated Eloquent Relationship - hasManyThrough or belongsToMany approach?
[英]Laravel / Eloquent BelongsToMany sync more than one relationship
我正在嘗試一次更新多個關系,但是,只有最終的同步調用實際上通過以下代碼保存到數據庫中:
// find article by ID
$article = Article::find($id);
// Update status relationships
$article->authoringStatus()->sync([$request->authoringStatus]);
$article->publicationStatus()->sync([$request->publicationStatus]); // Only this one syncs
// save the rest of the request data
$article->update($request->all());
如果我交換同步語句,仍然只有最后一個保存到數據庫中。 任何想法為什么會發生這種情況?
是的,這是因為sync會從數據透視表中刪除所有記錄,然后插入新記錄。 第二個同步將覆蓋第一次同步中插入的任何內容。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.