在Laravel 4.2中获得与Eloquent的投票数

时间:2015-04-15 08:03:17

标签: laravel-4 eloquent

我试图为每张照片计算喜欢的数量。这是我的代码

$user = User::with(['pictures' => function($q){
        $q->with('likes')->count();
    }])

此代码会为每张图片单独返回所有喜欢。

我认为这个count()不适合我。

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

$user = User::with(['pictures' => function($q){
        $q->where('likes',1)->count();
    }]);

请记住在用户模型中指定关系,如下所示:

class Country extends \Eloquent {

    public function pictures(){
       return $this->hasMany('App\Models\Picture');
    }

}

注意:我假设App \ Models \ Picture是你的照片模特以及那些喜欢'是图片表中的布尔数据类型列