Laravel принадлежит ToMany по крайней мере с 1 отношением - PullRequest
0 голосов
/ 24 июня 2019

Я пытаюсь определить простой запрос для поиска связанных моделей:

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 раньше, ошибка, я думаю,

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...