Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
У меня есть модель Beneficiary. В начале подразумевалось, что Beneficiary будет одним человеком, но потом выяснилось, что он может быть и сообществом.
Т.е. надо наследоваться от Beneficiary на 2 модели:
Group
— amount_female
— amount_male
Что лучше использовать?
Нативно ларавел 4 поддерживает полиморфные связи, но так и не понял как его юзать и стоит ли его юзать вообще.
Не в сети
- Нативно ларавел 4 поддерживает полиморфные связи, но так и не понял как его юзать и стоит ли его юзать вообще.
С этим помочь не могу, но есть несколько вариантов, как это сделать самому:
sqlgender IS NULL
— Group)Какой подход использовать зависит от ситуации — если в обоих моделей много общих полей можно пойти по третьему пути, если много моделей (больше 2-3) — по первому; второй — компромиссный и тоже довольно интересный; нужно только соблюдать диапазон ID при создании новых моделей.
Не в сети
3 вариант насколько я понял смахивает на STI, сейчас читаю вот эту статью:
snooptank()com/single-table-inheritance-with-eloquent-laravel-4/
оттуда нашёл решение
https://gist.github.com/asakurayoh/4100877
сейчас пробую
Не в сети
Решаю схожую задачу. В разнообразии возможных вариантов здорово помогает разобраться презентация Билла Карвина. Полиморфные связи на 32 слайде.
Taylor Otwell @taylorotwell
In other news, features debuting at @laraconeu are going to rock your world. Can’t wait to show you!
http://live.laracon.eu/
Не в сети
Страницы 1