ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
> ## 关联统计:当不需要获取关联数据,只需要获得关联数据的数量时 > ### 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; } ```