【发布时间】:2019-10-22 06:21:58
【问题描述】:
我有三张桌子,
User cities user_cities
id name title id name user_id city_id
1 aaa designer 1 cityA 2 1
2 bbb developer 2 cityB 2 2
3 ccc designer 3 cityC 1 2
1 1
2 3
3 2
加入并查询数据库后,我的结果是,
data: {
0: {
id: 1
name: aaa,
title: designer,
cities :[
0: {
id: 1,
name: cityA
}
1: {
id: 2,
name: cityB
}
2: {
id: 3,
name: cityC
}
]
},
1: {
id: 2
name: bbb,
title: developer,
cities :[
0: {
id: 1,
name: cityA
}
1: {
id: 2,
name: cityB
}
]
}
1: {
id: 3
name: ccc,
title: designer,
cities :[
0: {
id: 2,
name: cityB
}
]
}
}
到这里为止一切都很好。但我想按城市groupBy 计数。
如果我按title=designer 过滤,过滤后的数据将显示,我想按城市分组并计算它。
所以我的最终结果是,
cityA = 1 counts
cityC = 2 counts
帮我解决问题。
【问题讨论】:
-
有人可以帮忙吗?
-
显示您的查询代码。
-
你听说过模型和关系吗?
标签: laravel group-by count pivot-table