Laravel - избежать сводной таблицы для отношения многих ко многим через пользовательские отношения? - PullRequest
0 голосов
/ 28 января 2019

В настоящее время я работаю над приложением Laravel, где у меня есть модель с именем Group.Это обычный тип модели, хранящийся в базе данных (я хочу сохранить его таким, потому что работать с моделями Eloquent очень удобно), но всегда есть 16 фиксированных групп, которые создаются путем заполнения и никогда не удаляются.Это связано с техническими причинами и вряд ли изменится в ближайшее время.

Некоторые другие модели связаны с моделью Group отношением "многие ко многим".Прямо сейчас это обычный belongsToMany() с сводной таблицей.Я хочу отойти от этого и переключиться на 16-битное число как форму битового поля, которое будет указывать, к каким группам относятся другие модели.

Поскольку работать с отношениями Eloquent очень удобно (иподдерживать согласованность кода), я не хочу, чтобы groups() просто возвращал коллекцию групп.Вместо этого я хочу создать пользовательское отношение, которое будет анализировать битовое поле.Есть ли способ сделать это?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...