Php Laravel Eloquent withCount()不应用其他约束

Php Laravel Eloquent withCount()不应用其他约束,php,mysql,laravel,eloquent,eloquent-relationship,Php,Mysql,Laravel,Eloquent,Eloquent Relationship,我有一个用户模型和一个职位模型。他们彼此有着亲密的关系 现在我试图列出所有的位置,以及连接用户的数量 这很好,但当我向查询添加一个局部范围以对查询应用多个过滤器时就不行了。我还尝试用一个简单的where替换局部范围,但这也不起作用 因此,代码如下: $positions=Position::withCount['users'=>函数$query{ $query->withFilters$this->filters; }]->得到; 生成此查询: 选择“位置”。*从“用户”上的“用户”内部联接“位

我有一个用户模型和一个职位模型。他们彼此有着亲密的关系

现在我试图列出所有的位置,以及连接用户的数量

这很好,但当我向查询添加一个局部范围以对查询应用多个过滤器时就不行了。我还尝试用一个简单的where替换局部范围,但这也不起作用

因此,代码如下:

$positions=Position::withCount['users'=>函数$query{ $query->withFilters$this->filters; }]->得到; 生成此查询:

选择“位置”。*从“用户”上的“用户”内部联接“位置用户”中选择计数*。'id`='position\u user`.'user\u id`where`positions`.'id`='position\u user`.'position\u id`和'users`.'deleted\u at`为空,而'active`=1作为“位置”中的“用户数”` 而我期待的是:

选择'positions`.*,从'users`内部连接'position'user`中选择count*。'id`='position'user`.'user'id`where'positions`.'id`='position'user`.'position'id`和'users`.'deleted'at`为空且'active'=1和'first'u name'如'%john%'和'city'如'%berlin%'作为'positions'中的'users'用户数` 知道为什么没有应用附加约束吗