Laravel Eager Загрузка Полиморфные Отношения
Попытка загрузить модель, и это 'Связанная модель, но связанная модель возвращает ноль, даже если она имеет связанные данные.
Групповая модель является полиморфной 1: 1 для Game или Gamer.
Групповая модель отношений:
public function groupable()
{
return $this->morphTo();
}
Модель игры
public function group()
{
return $this->morphOne('Group', 'groupable');
}
Геймер Модель Отношения:
public function group()
{
return $this->morphOne('Group', 'groupable');
}
Запрос на загрузку группы, затем Game:
$group = Group::whereSubdomain($id)->first();
$game = $group->game;
Группа возвращает группу, но игра возвращает ноль.
Вот пример записи базы данных для таблицы групп:
id subdomain groupable_id groupable_type
5 Starmade 10 Game
Вот пример записи базы данных для таблицы игр:
id genre rating
10 7 4.5
Не уверен, где я иду не так, чтобы не вернуть игру.