我尝试定义一个简单的查询来查找相关模型:
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
,我猜是错误