簡體   English   中英

Laravel根據樞軸額外字段從樞軸連接/分離模型

[英]Laravel Attach/Detach model from pivot depending on pivot extra field

我和CouncilUnit之間有很多關系。 關聯實體每年都會更改,因此數據透視表是這樣的:

council_id
management_unit_id
year

我的問題是,相同的組合council_id + management_unit_id鍵可能會出現多次,所以我不知道如何附加()或分離()模型。 例如,如果我有這個:

council_id | management_unit_id | year
1          | 1                  | 2010
1          | 1                  | 2011
1          | 1                  | 2012

我將如何僅在2011年將Council(1)與CouncilUnit(1)分開? 或者我如何在2013年將理事會(1)附加到ManagementUnit(1)?

使用Laravel 5.1

不確定你的關系如何設置所以你可能需要稍微調整一下。 但試一試:

$managementUnit = ManagementUnit::find(1);
$managementUnit->councils()->where('id', 1)->wherePivot('year', 2011)->detach(1);

在laravel 5.6中只使用:

$managementUnit = ManagementUnit::find(1);
$managementUnit->councils()->where('conuncils.id', 1)->wherePivot('year', 2011)->detach();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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