在用户模型中传递ID

时间:2018-07-28 06:46:51

标签: laravel

我有这样的东西

public function hasAlreadyScoredVideo($video_id){
return $this->scoresheet()->where('video_id', $video_id)- 
 >count() > 0
 }

我如何通过$ video_id?我正在使用hasMany关系。

2 个答案:

答案 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();
}