указывается только в модели Episode.
Из Show и Season можно получить Cast через отношение HasManyThrough.
Это все работает, но нужно убрать повторяющиеся Cast из результатов HasManyThrough и при этом
- получить все поля Cast
- иметь возможность жадной загрузки отношений person, character в моделях Cast
- иметь возможность подсчета отношения episodes в моделях Cast
В итоге у сериала и сезона должны должны получаться списки связанных Cast, как у IMDB.
Это возможно осуществить на уровне базы и стандартных отношений, без использования коллекций?
Пробовал distinct(['character_id']) - убирает дубликаты, но оставляет только указанное поле, дополнительные select возвращают дубликаты. groupBy(['character_id']) - в строгом режиме также оставляет только указанные поля, не строгий режим не хочеться включать
->distinct() попробуйте
без указания поля не работает
Обсуждают сегодня