Я читал документы Laravel об определении отношений, и все это было для меня несколько неясным. (Может из-за языкового барьера ..)Laravel Model Relationships. Pure DB related
я получил следующее:
Я хочу, чтобы люди, чтобы выбрать цель. Если пользователь выбирает цель, появляются соответствующие пакеты. В этих пакетах есть информационная кнопка, содержащая дополнительную информацию о пакете. Если пользователь нажмет на информационную ссылку, появится информация о соответствующем пакете.
FYI! Будет 9 целей. Каждая цель имеет 3 пакета, и каждый пакет имеет 1 пакетinfo.
Objective Model
// contains
- id
- name
- icon
// relationship
HasMany package
////////////////////////////////////////////////////
Package Model
// contains
- id
- title
- information
- info_link
- buy_link
// relationship
belongsToMany Model
hasMany PackageInfo -- or has PackageInfo ?
///////////////////////////////////////////////////
PackageInfo Model
// contains
- id
- body
// relationship
belongsToMany Package -- or belongsTo Package ?
//////////////////////////////////////////////////
Objective_package Pivot
- id
- Objective_id
- Package_id
package_packageInfo pivot
- id
- Package_id
- packageinfo_id
Я определяю отношения правильно или действительно ли я прочитал весь документ как вверх дном?
благодарит за ваш ответ и объяснение. Не будет только 1 packageInfo. foreach пакет, будет packageinfo. Я выполнил вышеизложенное в минуту и поделюсь, если у меня возникнут какие-либо трудности! Опять же, спасибо, чувак :) PS. Ваше объяснение должно быть в документах .. имеет гораздо больше смысла, чем то, что находится в docs atm ... – Jeroen
Ну, похоже, что отношения корректны. (я только пробовал его с целями и пакетами), если я использую отношения «многие-ко-многим», я могу получить связанные пакеты. С приведенным выше отношением ничего не появляется. Любая идея, как это может быть @dasper? – Jeroen
Просто проснулся и пришел на работу. Позвольте мне провести несколько минут, повторив это на моем местном и посмотрю, что я могу найти. – dasper