2015-10-23 3 views
6

私は、CouncilとManagementUnitの間に多対多の関係があります。関連するエンティティは、毎年変化するので、ピボットテーブルには、このようなものです:Laravelピボットから余分なフィールドに応じてモデルをアタッチ/デタッチ

council_id 
management_unit_id 
year 

私の問題は、同じ組み合わせcouncil_id(+ management_unit_idキーが複数回出現することができますので、私は接続する方法がわからないということです)またはdetach()してください。例えば、私はこれを持っていた場合:

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

どのように私は切り離しうManagementUnitから協議会(1)(1)のみ2011年の? または2013年にManagementUnit(1)に理事会(1)を追加するにはどうすればよいですか? Laravel 5.1

答えて

12

ないあなたは、この小さなを調整する必要がある場合がありますので、あなたの関係が設定されているか確認してくださいと仕事

。試してみてください:

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

感謝のように働いた!私はそのような私の関係を持っていた: – Cmorales

関連する問題