Я пытаюсь определить простой запрос для поиска связанных моделей:
public function video()
{
return $this->belongsToMany('App\Models\Video', 'channel_video', 'channel_id', 'video_id')
->orderBy('review', 'desc')
->take(1);
}
Я хочу получить каналы, имеющие как минимум 1 видео в этом отношении. Я пробовал что-то вроде:
$channelsWithVideo = Channel::with('video')->has('video')->get();
Он захватывает каналы с видео, но некоторые из них пусты. Можно ли легко добавить условие для захвата только каналов, по крайней мере, с одним видео?
EDIT
Похоже, что has
достаточно для фильтрации:
Channel::has('video')->get();
Я использовал with
раньше, ошибка, я думаю,