Задать вопрос
@adam_carraway

Как получить данные через таблицу?

Есть таблица 6026d83d5ed10747284568.png
Юзер может зафоловить категорию или другого пользователя.
6026d90b95e1f228611041.png
Стандартные связи:
class Follower extends Model
{
    public function followable()
    {
        return $this->morphTo();
    }
}

class User extends Model
{
    public function followings()
    {
        return $this->morphMany(Follower::class, 'follower');
    }
}

Вопрос как можно через связи сразу получить конечные таблицы (предоставляет ли такую возможность laravel?)
То есть если я вывожу $user->followings то мне возвратятся модели юзеров и категорий которые он зафоловил, а не записи таблицы которые на втором скрине
  • Вопрос задан
  • 62 просмотра
Подписаться 1 Простой Комментировать
Решения вопроса 1
@Just__Den
FULL STACK
$user = User::find(1);
$folowings = $user->followings;
foreach ($folowings as $folowing) {
     dump($folowing->followable);
}
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@alex--n
Если правильно понял, то через
with('relation_name')
Должно работать
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы