2015-10-23 29 views
6

Tôi có mối quan hệ Nhiều đến Nhiều giữa Hội đồng và Quản lýUnit. Các đối tượng liên quan đến thay đổi từ năm này sang năm khác, vì vậy các bảng pivot là như thế này:Laravel Đính kèm/Tháo mô hình từ trục phụ thuộc vào trường trục phụ

council_id 
management_unit_id 
year 

Vấn đề của tôi là cùng council_id kết hợp + management_unit_id phím có thể xuất hiện nhiều lần, vì vậy tôi không biết làm thế nào để đính kèm () hoặc tách() các mô hình. Ví dụ: nếu tôi có điều này:

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

làm cách nào để tách Hội đồng (1) khỏi ManagementUnit (1) chỉ cho năm 2011? hoặc làm cách nào để tôi đính kèm một Hội đồng (1) vào ManagementUnit (1) cho năm 2013?

Làm việc với Laravel 5.1

Trả lời

12

Không chắc thế nào mối quan hệ của bạn được thiết lập để bạn có thể phải điều chỉnh này một chút. nhưng hãy thử:

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

Làm việc như một sự quyến rũ, cảm ơn !! Tôi thậm chí đã có quan hệ của tôi như thế :) – Cmorales

Các vấn đề liên quan