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