У меня есть общий вопрос о том, как реализовать наилучшую практику структуры модели для приложения, которое я создаю в Laravel 5.
Итак, на данный момент у меня настроено так:
Модель и таблица «user»: идентификатор, электронная почта, пароль, уровень администратора — на самом деле это просто информация для аутентификации входа.
Модель и таблица 'user-details': идентификатор, идентификатор пользователя (внешний ключ для поля идентификатора пользовательской таблицы), имя, адрес и т. д. — все остальные сведения.
Модель и таблица «тип урока»: идентификатор, идентификатор учителя (внешний ключ для поля идентификатора таблицы сведений о пользователе), ярлык урока и т. д. — информация о различных типах уроков.
На данный момент у меня есть Контроллер учителя, в котором я перехожу к представлению: - Информация из таблицы User - Информация из таблицы User-details - Список различных типов уроков для учителя из таблицы типов уроков.
Но мне кажется, что все это должно быть связано с одной отдельной моделью учителя, которая расширила бы модель детали пользователя (и, возможно, которая, в свою очередь, должна расширить модель >Пользовательская модель), но не будет иметь собственной таблицы, связанной с ней, но вся информация, относящаяся либо к обновлениям сведений о пользователе, либо к таблице типов уроков, будет храниться в этих соответствующих таблицах. Было бы это правильно?
(Я также должен сказать, что пользователи могут альтернативно быть родителями, а не учителями, и поэтому у меня будет отдельная модель Parents для всех свойств и т. д., связанных с родителями)
Затем я передал бы в представление только объект модели «Учитель» и, таким образом, получил бы доступ ко всей информации об учителе, такой как личные данные и массив типов уроков.
Пока я печатаю, мне все больше и больше кажется, что это правильный путь, но было бы здорово получить совет.
1 - техническая реализация: я думаю, в модели учителя я бы заполнил всех соответствующих учителей переменными класса (имя, массив уроков и т. д.) в конструкторе?
2 - не усложняю ли я эту структуру, имея таблицы сведений о пользователях и пользователях?
3. Имеет ли то, что я предлагаю, наиболее структурный смысл в Laravel?
4 - просто еще одна мысль, которая у меня только что возникла, должен ли идентификатор учителя в таблице типов уроков на самом деле ссылаться на таблицу пользователей, а не на таблицу сведений о пользователе... так что данные о пользователе и тип урока были бы прямыми дочерними элементами пользовательская таблица??
Очень очень признательна за любую помощь :)