福州网站建设>网站新闻>thinkphp6专区

tp6使用问题如何在查询时按指定字段索引分组?

发布日期:2022-03-06浏览次数:657 来源:福州网站建设 标签: 查询 索引 分组

数据库:
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]
]

以上是由福州网站建设的小编为你分享了"tp6使用问题如何在查询时按指定字段索引分组?"文章,如果你在这方面有什么问题,随时联系我们

网友评论

  • 风卷ㄨ残云 02月18日

    赞,你的思路让我想到可以在模型新增一个方法keyWith进行分组处理,然后使用时:[code]User::select()->keyWith('user_type')[/code]

  • 犀利酸奶 02月15日

    创建数据模型model的时候增加新列,index_rank,然后填充内容就是1,2,3,4...

    需要的时候在业务控制器里输出就可以了

thinkphp6专区有关的文章
与标签 查询 索引 分组 有关的文章
如果您有什么问题,欢迎咨询我们客服! 点击QQ咨询