Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Добрый день,
Есть 2 модели - User и Contract( provider_id, customer_id, sign )
class User extends Model {
public function isProvider()
{
return $this->role === 1;
}
public function isCustomer()
{
return $this->role === 2;
}
public function contracts()
{
if($this->isProvider())
return $this->hasMany(Contract::class, 'provider_id');
if($this->isCustomer())
return $this->hasMany(Contract::class, 'customer_id');
}
}
Насколько верна реализация связи contracts?
Имеет ли смысл наследовать Provider и Customer от User и прописывать связи в них?
Не в сети
Так не будет работать. Мне кажется вы хотите реализовать вот это:
Полиморфные отношения
Статья на SitePoint (eng)
There are two hard things in computer science: cache invalidation, naming things, and off-by-one errors.
Не в сети
Благодарю!
Не в сети
Страницы 1