AgentSmith72
@AgentSmith72
JS - это моё хобби

Как получить одним запросом отношения, чтобы они проходили фильтрацию по полученным значениям из отношений?

Здравствуйте!

Нужно получить такой результат:

Получить пользователя, его группу, а также только те события, величина столбца которых не больше значения столбца в этой группе.

User::with($relations)->whereRelation($groupRelation)->whereHas('user.event', function($query) {
    // Как здесь задействовать полученное в whereRelation значение.
})-first();

То есть как сделать подобный запрос, только для моей ситуации, через Eloquent?
SELECT id, r.article_id as votes_articleID, rating, voters, user_id, u.article_id as voters_articleID, vote
FROM articles as a
LEFT JOIN rating_votes as r
ON a.id = r.article_id
LEFT JOIN rating_voters as u
ON r.article_id = u.article_id and u.user_id=:user_id
ORDER BY a.id DESC LIMIT :from, :limit
  • Вопрос задан
  • 65 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы