я должен сделать следующее соотношение: комплексы Многие ко многим Laravel 4
любой идея, как реализовать эту связь с красноречивой Laravel?
У меня возникли проблемы, реализующую связь между «лекарством», «рецептом» и «час»
я должен сделать следующее соотношение: комплексы Многие ко многим Laravel 4
любой идея, как реализовать эту связь с красноречивой Laravel?
У меня возникли проблемы, реализующую связь между «лекарством», «рецептом» и «час»
Для отношений «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');
Большое вам спасибо, много помогли! – user3745828
Вы приветствуете @ user3745828, у меня была одна и та же проблема:) – teeyo
возникает сомнение, и если бы я захотел сделать запись рецепта с «n» наркотиками и каждый со своим часом? – user3745828
Не могли бы вы написать usecase? – danhardman
изображение с лучшим качеством: http://i.stack.imgur.com/BWK90.jpg – user3745828
надеюсь, что вы можете мне помочь. Вот пример использования http://prntscr.com/5aq6ru – user3745828