簡體   English   中英

Laravel / Eloquent BelongsToMany同步多個關系

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

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