2015-10-23 29 views
6

Mam wiele do wielu relacji między Radą a ManagementUnit. Podmiotami powiązanymi zmieniać się z roku na rok, więc tabela przestawna jest tak:Laravel Dołączanie/odłączanie modelu z osi w zależności od dodatniego pola obrotu

council_id 
management_unit_id 
year 

Moim problemem jest to, że ten sam council_id kombinowany + management_unit_id klucze mogą pojawić się kilka razy, więc nie wiem jak podłączyć () lub odłącz() modele. Na przykład, gdybym miał to:

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

Jak oddzieliłbym Radę (1) od ManagementUnit (1) tylko na rok 2011? lub w jaki sposób załączyłbym Radę (1) do ManagementUnit (1) na rok 2013?

Praca z laravel 5.1

Odpowiedz

12

Nie wiem, jak wasze relacje są tak ustawione, może trzeba dostosować to trochę. ale spróbuj:

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

Pracowałem jak urok, dzięki! Miałem nawet takie relacje :) – Cmorales