Laravel属于ToMany,具有至少1个关系

时间:2019-06-24 15:56:15

标签: php laravel

我尝试定义一个简单的查询来查找相关模型:

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();

它可以捕获带有视频的频道,但是有些频道是空的。我可以轻松添加一个条件以仅捕获至少包含1个视频的频道吗?

编辑

has似乎足以过滤:

 Channel::has('video')->get();

我以前使用过with,我猜是错误

0 个答案:

没有答案