福州網站建設>網站新聞>thinkphp6專區

        tp6使用問題如何在查詢時按指定字段索引分組?

        發布日期:2022-03-06瀏覽次數:835 來源:福州網站建設 標簽: 查詢 索引 分組

        數據庫:
        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咨詢