我有这样的东西
public function hasAlreadyScoredVideo($video_id){
return $this->scoresheet()->where('video_id', $video_id)-
>count() > 0
}
我如何通过$ video_id?我正在使用hasMany关系。
答案 0 :(得分:0)
我不明白这个问题,但是可以使用->count() > 0
--->exists()
答案 1 :(得分:0)
我不完全了解您的模型,但是可以由whereHas
中的匿名函数来处理。只需检查是否需要即可,而不要检查scoresheet.video
。
public function hasAlreadyScoredVideo($video_id){
return $this->scoresheet()->whereHas('scoresheet.video', function($q, $video_id) {
$q->where('id', $video_id);
})->get();
}