如何在查询时按指定字段索引分组?

浏览:475 发布日期:2022/02/13 分类:ThinkPHP6专区 关键字: 查询 索引 分组
数据库:
id | user_id | xxx
1  1    x1
2  1    x2
3  2    x3
期望实现查询结果(以user_id为索引)
[
 1=>[
  [id:1,user_id:1,xxx:x1],
  [id:2,user_id:1,xxx:x2]
 ],
 2=>[
  [id:3,user_id:2,xxx:x3]
 ],
]
我知道select后foreach可以实现,
我想知道是否有可能使用框架查询的连贯操作实现?
如果没有,是否有办法不修改框架源码的前提下自行扩展db/query/collection等类增加一个自定义的连贯操作?如:db('')->indexby('user_id')->select()

类似Db::table('table')->column('*','user_id'),但column只有二维数据,如:
[
 1=>[id:1,user_id:1,xxx:x1]
 2=>[id:3,user_id:2,xxx:x3]
]
最佳答案
评论( 相关
后面还有条评论,点击查看>>