2015-10-23 20 views
6

Konsey ve ManagementUnit arasında çoktan fazla bir ilişkim var. ilişkili kişiler yıldan yıla değişiklik, bu nedenle pivot tablo şu şekildedir:Laravel Pivot ek eksenine bağlı olarak pivot modelini iliştirin/ayırın

council_id 
management_unit_id 
year 

Benim sorunum aynı kombine council_id (+ management_unit_id tuşları birkaç kez görünebilir, bu yüzden eklemek bilmiyorum ki) veya modelleri ayırın(). Örneğin, ben bu olsaydı:

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

nasıl ayırmak istiyorum ManagementUnit dan Konseyi'nin (1) (1) sadece 2011 için? veya 2013 için bir Konsey'i (1) ManagementUnit'e (1) nasıl eklerim?

cevap

12

laravel 5.1 ile çalışma

Değil ilişkinin bugüne nasıl ayarlandığını Bunda biraz ayarlamak gerekebilir emin olun. ancak bir deneyin:

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

Bir çekicilik gibi çalışın, teşekkürler! Hatta böyle ilişkilerim vardı :) – Cmorales