我有以下模型架构:
Member [id, age, province_id, district_id]
Province [id]
District [id, province_id]
我想得到每个地区的成员数量,这些成员符合给定的标准(例如,年龄> 30)。如果特定区域没有匹配的成员,则该特定区域的计数应为零。
Province District
[id] [id, province_id]
1 1, 1
2 2, 1
3 3, 2
4, 2
5, 2
6, 3
Member
[id, age, province_id, district_id]
1, 20, 1, 1
2, 42, 1, 1
3, 44, 1, 2
4, 41, 1, 2
5, 52, 1, 2
我的结果集应该是:
district_id, count
1, 1
2, 3
3, 0
假设外部加入可以解决问题。但我不知道outerJoin如何与Query Builder一起使用。非常感谢解决方案/解释。