belongsToMany (Дом), но в зависимости от ее типа в базе (column type) должно быть так, что у сущности реально много Домов либо только один Дом.
Представим type = Нищеброд тогда по связи должен цепляться только один Дом
если type = Мажор тогда цепляться по связи может больше одного Дома.
Будет ли костылем описать прямо в методе связи что то типа такого? Может есть более нормальные способы?
function homes()
{
return (тип == нищеброд) ? $this->belongsToMany(home)->first() : $this->belongsToMany(home);
}
Костыльно потому что возвращаются разные объекты, коллекция или модель, ну или null. Проверки придется писать везде где будешь образаться к связи
Обсуждают сегодня