Laravel查询加入

时间:2018-06-15 18:20:09

标签: outer-join laravel-5.6 laravel-query-builder

我有以下模型架构:

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一起使用。非常感谢解决方案/解释。

0 个答案:

没有答案