我试图为每张照片计算喜欢的数量。这是我的代码
$user = User::with(['pictures' => function($q){
$q->with('likes')->count();
}])
此代码会为每张图片单独返回所有喜欢。
我认为这个count()不适合我。
感谢您的帮助。
答案 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是你的照片模特以及那些喜欢'是图片表中的布尔数据类型列