图一
图二
data 为数据表 A 的字段,现在用 A 表 bill_ids 关联 B 表的 id,就是一对多的关系。怎么样可以优雅地实现图一所示的格式?
目前用的 tp5.1
图一
图二
data 为数据表 A 的字段,现在用 A 表 bill_ids 关联 B 表的 id,就是一对多的关系。怎么样可以优雅地实现图一所示的格式?
目前用的 tp5.1
|
PHPJitJun 19, 2019
1
没图
|
|
luoyou1014Jun 19, 2019
2
join,差一点的话 in 也可以
|
|
laowei222Jun 19, 2019
3
hasMany 这个方法一对多
|
|
4
@luoyou1014 呃,就是 join 的 id 是逗号分割的,应该可以 join 之后,可以写成 b.id in a.ids 这样?
|
|
5
@laowei222 localkey 是个逗号分割的 ids,foreignkey 是 id ……
|
|
polymerdgJun 19, 2019
6
一条 SQL 无能为力
储存过程不行? 2 条 SQL 也行? |
|
laowei222Jun 19, 2019
7
@dongisking 分开写吧,好像在 laravel 群里看到你发
|
|
8
@laowei222 嗯是我
|
|
jsjscoolJun 19, 2019
9
如果是 MySQL 可以使用 FIND_IN_SET
````sql SELECT table_categories.name, count(table_products.id) FROM table_categories LEFT JOIN products ON FIND_IN_SET(table_categories.id, products.cid) GROUP BY table_categories.name ```` |
|
10
@jsjscool 感谢,我刚才也想到可以用 in,这种方法也是可以的。
|