再tp6官方文档中,没有记录关联统计时要怎么添加条件。在不断的尝试中,终于找到了方法:
$teams = self::field('id,team_name,logo')-> withSum(['fans'=>function(Query $query){
$query -> where('isdel',0);
}],'fans_num') -> where('activity_id',$activity_id) -> order('fans_sum '.$order_str) -> select() -> toArray();
withSum()函数的第一个参数可以写成函数查询模式。这样就可以在关联统计的时候带入条件了。