NIUCLOUD是一款SaaS管理后台框架多应用插件+云编译。上千名开发者、服务商正在积极拥抱开发者生态。欢迎开发者们免费入驻。一起助力发展! 广告
> ## 关联统计:当不需要获取关联数据,只需要获得关联数据的数量时 > ### withCount() 仅支持一对多和多对多的情况,返回的数据用动态属性保存,名称为:关联方法名_count ``` $list = User::withCount('cards')->select([1,2,3]); // 默认返回的属性名为:关联方法名_count $list = User::withCount(['cards'=>'card_count'])->select([1,2,3]); // 指定返回的属性名为:card_count foreach($list as $user){ // 获取用户关联的card关联统计 echo $user->cards_count; } // 如果要对关联统计传入条件 $list = User::withCount(['cards'=>function($query){ $query->where('status',1); }])->select([1,2,3]); foreach($list as $user){ // 获取用户关联的card关联统计 echo $user->cards_count; } ```