2015-10-23 4 views
6

Ich habe eine Viele zu viele Beziehung zwischen Council und ManagementUnit. Die assoziierten Unternehmen von Jahr zu Jahr ändern, so dass die Pivot-Tabelle ist wie folgt:Laravel Attach/Detach Modell von Pivot abhängig von Pivot Extra Feld

council_id 
management_unit_id 
year 

Mein Problem ist, dass die gleiche kombiniert council_id + management_unit_id Tasten mehrmals erscheinen können, so dass ich weiß nicht, wie zu befestigen () oder trennen() die Modelle. Zum Beispiel, wenn ich dies habe:

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

wie würde ich abnehmen Rat (1) von ManagementUnit (1) nur für das Jahr 2011? oder wie würde ich einen Rat (1) an ManagementUnit (1) für 2013 anfügen?

Arbeiten mit Laravel 5.1

Antwort

12

nicht sicher, wie Sie Ihre Beziehungen sind so eingestellt, können Sie diese ein wenig anpassen müssen. aber versuchen Sie es:

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

Arbeitete wie ein Charme, danke !! Ich hatte sogar meine Beziehungen so :) – Cmorales