2014-11-27 8 views
0

я должен сделать следующее соотношение: enter image description hereкомплексы Многие ко многим Laravel 4

любой идея, как реализовать эту связь с красноречивой Laravel?

У меня возникли проблемы, реализующую связь между «лекарством», «рецептом» и «час»

+0

Не могли бы вы написать usecase? – danhardman

+0

изображение с лучшим качеством: http://i.stack.imgur.com/BWK90.jpg – user3745828

+0

надеюсь, что вы можете мне помочь. Вот пример использования http://prntscr.com/5aq6ru – user3745828

ответ

1

Для отношений «prescription_drug_has_hour» у вас есть п-кратная связь, ровно 3 таблицы, вы можете сделать это, как вы делаете для нормального ManyToMany:

relations on Prescription: 
belongsToMany('Drug','prescription_drug_has_hour')->withPivot('hour_id'); 
belongsToMany('Hour','prescription_drug_has_hour')->withPivot('drug_id'); 
// and so on 

для «препарата» имеет активный принцип, это просто нормальный ManyToMany (без withPivot)

отметить, что если вы хотите сделать больше атрибутов доступны, когда у вас есть отношение, которое несет атрибуты, вы можете добавить их к функции withPivot следующим образом:

// prescription_has_drug 
// ... 
// relation on Prescription: 
belongsToMany('Drug','prescription_has_drug')->withPivot('via_id', 'method_id', 'miligram', 'observation'); 
+1

Большое вам спасибо, много помогли! – user3745828

+1

Вы приветствуете @ user3745828, у меня была одна и та же проблема:) – teeyo

+0

возникает сомнение, и если бы я захотел сделать запись рецепта с «n» наркотиками и каждый со своим часом? – user3745828

Смежные вопросы