Laravel Many-Many Relationship с дополнительными данными

У меня много-много отношений в моем приложении Laravel, Courses и Users, и пользователи могут записаться на курс с моей таблицей Enrollments. Моя таблица Enrollments функционирует как таблица многих-многих для Courses и Users. Пользователь может записаться на курс один раз.

Я считаю, что Enrollments будет работать не только с таблицей «много-много», и будет хранить такую ​​информацию, как сумма платежа, срок действия регистрации и т. д. Однако в Laravel Nova (моя панель администратора) я не могу сделать HasOne :: взаимосвязь для таблицы Enrollments. Это просто уродливые идентификаторы, которые я никогда не хочу показывать. Помощь.

Если это отношение "многие ко многим", зачем использовать связь HasOne? вы пытаетесь установить связь между сводной таблицей / моделью и другой таблицей? Если нет, просто добавьте дополнительные атрибуты поворота, такие как состояние документация. Кроме того, соответствующий метод, который будет использоваться в Nova для связи m-m, - это BelongToMany.

Kenny Horna 01.11.2018 03:05

Для таблиц «Курс» и «Зачисление», конечно, это связь BelongsTo. Я говорю, что HasOne должен быть индивидуально для курсов и пользователей ...

G.S. 01.11.2018 03:14
Courses | Users - это много-много (принадлежит каждому), Enrollments - это таблица хранения для таблицы много-много. Мой вопрос в том, как сделать Enrollments в обратном порядке, поэтому я могу просто использовать $enrollment->course или $enrollment->user вместо получения уродливого идентификатора.
G.S. 01.11.2018 03:17

Просто определите противоположность отношений в модели Enrollment и используйте это в Nova.

Kenny Horna 01.11.2018 03:20
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Laravel Scout - это популярный пакет, который предоставляет простой и удобный способ добавить полнотекстовый поиск в ваше приложение Laravel. Он...
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
0
4
143
0

Другие вопросы по теме