@atachrus

Как при выборке данных прописать условие для связанной таблице?

Немного запутался. В голове вроде бы как простой вопрос, но решение найти не могу.

Как при выборке с Eloquent прописать условие, что бы проверялось на наличие данных в связанной таблице. Т.е. мне нужно что бы строка попадала, только при наличии у неё данных в связанной таблице.

Есть withCount('myProp'), который выдает кол-во записей в связанной таблице, но как правильно использовать его в условии where (withCount('myProp') > 0)?
  • Вопрос задан
  • 117 просмотров
Решения вопроса 1
pLavrenov
@pLavrenov
Разработка сайтов
Есть еще has()
$users = User::has('posts')->get();
или
$users = User::whereHas('posts', function($q){
    $q->where('created_at', '>=', '2015-01-01 00:00:00');
})->get();
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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