pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

    <legend id='hgqOy'><style id='hgqOy'><dir id='hgqOy'><q id='hgqOy'></q></dir></style></legend>

  1. <small id='hgqOy'></small><noframes id='hgqOy'>

  2. <tfoot id='hgqOy'></tfoot>

    <i id='hgqOy'><tr id='hgqOy'><dt id='hgqOy'><q id='hgqOy'><span id='hgqOy'><b id='hgqOy'><form id='hgqOy'><ins id='hgqOy'></ins><ul id='hgqOy'></ul><sub id='hgqOy'></sub></form><legend id='hgqOy'></legend><bdo id='hgqOy'><pre id='hgqOy'><center id='hgqOy'></center></pre></bdo></b><th id='hgqOy'></th></span></q></dt></tr></i><div class="asiyu42" id='hgqOy'><tfoot id='hgqOy'></tfoot><dl id='hgqOy'><fieldset id='hgqOy'></fieldset></dl></div>

        <bdo id='hgqOy'></bdo><ul id='hgqOy'></ul>
    1. Laravel eloquent按關系模型上的角色名稱排序

      Laravel eloquent sort by role name on relationship model(Laravel eloquent按關系模型上的角色名稱排序)
        <legend id='0c0cO'><style id='0c0cO'><dir id='0c0cO'><q id='0c0cO'></q></dir></style></legend>
          <tbody id='0c0cO'></tbody>

        1. <tfoot id='0c0cO'></tfoot>
          <i id='0c0cO'><tr id='0c0cO'><dt id='0c0cO'><q id='0c0cO'><span id='0c0cO'><b id='0c0cO'><form id='0c0cO'><ins id='0c0cO'></ins><ul id='0c0cO'></ul><sub id='0c0cO'></sub></form><legend id='0c0cO'></legend><bdo id='0c0cO'><pre id='0c0cO'><center id='0c0cO'></center></pre></bdo></b><th id='0c0cO'></th></span></q></dt></tr></i><div class="qiigmiq" id='0c0cO'><tfoot id='0c0cO'></tfoot><dl id='0c0cO'><fieldset id='0c0cO'></fieldset></dl></div>

          1. <small id='0c0cO'></small><noframes id='0c0cO'>

                <bdo id='0c0cO'></bdo><ul id='0c0cO'></ul>
              • 本文介紹了Laravel eloquent按關系模型上的角色名稱排序的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                問題描述

                我遇到了一個問題,我必須根據模型的關系數據對模型集合進行排序/排序.

                I'm stuck with a problem where I have to sort / order a collection of models by their relationship's data.

                我的設置如下:

                型號:UserTeamTeamUserRole

                TeamUser 模型是一個數據透視模型/表(包含 user_idteam_id.如果值得一提,我也使用 spatie/laravel-permissions角色.

                The TeamUser model is a pivot model / table (containing user_id and team_id. If it's worth mentioning I am also using spatie/laravel-permissions for the roles.

                如果我想按role.name 對團隊中的用戶進行排序,我該怎么做?我正在談論 Team 模型中的 users() 關系(請參閱代碼示例的進一步內容).一些用戶具有 team-leader 角色,大多數用戶具有 team-seller 角色.我試過做一個普通的 ..->sortBy('role.name') 但這似乎不起作用.如果有人可以幫助我,請提前致謝.

                How would I go forth when I want to sort the users in a team by their role.name? I'm talking about the users() relation in the Team model (see further down for code sample). Some users have the role team-leader and most have the role team-seller. I've tried doing a ordinary ..->sortBy('role.name') but that doesn't seem to work. Thanks in advance if anyone could help me out.

                User.php

                /**
                 * Team relation
                 *
                 * @return IlluminateDatabaseEloquentRelationsBelongsToMany
                 */
                public function team()
                {
                    return $this->belongsToMany('AppTeam', 'team_users', 'user_id', 'team_id');
                }
                

                Team.php

                /**
                 * User relation
                 *
                 * @return IlluminateDatabaseEloquentRelationsBelongsToMany
                 */
                public function users()
                {
                    return $this->belongsToMany('AppUser', 'team_users', 'team_id', 'user_id')->withTimestamps();
                }
                

                推薦答案

                如果要根據嵌套關系列對結果進行排序,則必須使用連接鏈:

                if you want to order the result based on nested relation column, you must use a chain of joins:

                $values = Team::query()
                      ->leftJoin('users', 'users.team_id', '=', 'teams.id')
                      ->leftJoin('model_has_roles', function ($join) {
                          $join->on('model_has_roles.model_id', '=', 'users.id')
                               ->where('model_has_roles.model_type', '=', 'appModelsUser');
                      })
                      ->leftJoin('roles', 'roles.id', '=', 'model_has_roles.role_id')
                      ->orderBy('roles.name')
                      ->get();
                

                我試過了,效果很好.

                請注意,如果您想按多列排序,您可以根據需要添加 'orderBy' 子句:

                please note that if you want to order by multiple columns you could add 'orderBy' clause as much as you want:

                ->orderBy('roles.name', 'DESC')->orderby('teams.name', 'ASC') //... ext
                

                這篇關于Laravel eloquent按關系模型上的角色名稱排序的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

                【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

                相關文檔推薦

                MySQLi prepared statement amp; foreach loop(MySQLi準備好的語句amp;foreach 循環)
                Is mysqli_insert_id() gets record from whole server or from same user?(mysqli_insert_id() 是從整個服務器還是從同一用戶獲取記錄?)
                PHP MySQLi doesn#39;t recognize login info(PHP MySQLi 無法識別登錄信息)
                mysqli_select_db() expects exactly 2 parameters(mysqli_select_db() 需要 2 個參數)
                Php mysql pdo query: fill up variable with query result(Php mysql pdo 查詢:用查詢結果填充變量)
                MySQLI 28000/1045 Access denied for user #39;root#39;@#39;localhost#39;(MySQLI 28000/1045 用戶“root@“localhost的訪問被拒絕)

                  <tbody id='BNVIu'></tbody>

                <small id='BNVIu'></small><noframes id='BNVIu'>

                • <tfoot id='BNVIu'></tfoot>

                  <legend id='BNVIu'><style id='BNVIu'><dir id='BNVIu'><q id='BNVIu'></q></dir></style></legend>
                        <bdo id='BNVIu'></bdo><ul id='BNVIu'></ul>
                        1. <i id='BNVIu'><tr id='BNVIu'><dt id='BNVIu'><q id='BNVIu'><span id='BNVIu'><b id='BNVIu'><form id='BNVIu'><ins id='BNVIu'></ins><ul id='BNVIu'></ul><sub id='BNVIu'></sub></form><legend id='BNVIu'></legend><bdo id='BNVIu'><pre id='BNVIu'><center id='BNVIu'></center></pre></bdo></b><th id='BNVIu'></th></span></q></dt></tr></i><div class="wuiec6k" id='BNVIu'><tfoot id='BNVIu'></tfoot><dl id='BNVIu'><fieldset id='BNVIu'></fieldset></dl></div>
                          主站蜘蛛池模板: 北京翻译公司-专业合同翻译-医学标书翻译收费标准-慕迪灵 | RTO换向阀_VOC高温阀门_加热炉切断阀_双偏心软密封蝶阀_煤气蝶阀_提升阀-湖北霍科德阀门有限公司 | 全自动变压器变比组别测试仪-手持式直流电阻测试仪-上海来扬电气 | 山东齐鲁漆业有限公司【官网】-工业漆专业生产厂家 | LOGO设计_品牌设计_VI设计 - 特创易| 汽车水泵_汽车水泵厂家-瑞安市骏迪汽车配件有限公司 | 方源木业官网-四川木门-全国木门专业品牌 | 鑫铭东办公家具一站式定制采购-深圳办公家具厂家直销 | 拉卡拉POS机官网 - 官方直营POS机办理|在线免费领取 | 优秀的临床医学知识库,临床知识库,医疗知识库,满足电子病历四级要求,免费试用 | Copeland/谷轮压缩机,谷轮半封闭压缩机,谷轮涡旋压缩机,型号规格,技术参数,尺寸图片,价格经销商 CTP磁天平|小电容测量仪|阴阳极极化_双液系沸点测定仪|dsj电渗实验装置-南京桑力电子设备厂 | 高温链条油|高温润滑脂|轴承润滑脂|机器人保养用油|干膜润滑剂-东莞卓越化学 | 石家庄装修设计_室内家装设计_别墅装饰装修公司-石家庄金舍装饰官网 | 防火门|抗爆门|超大门|医疗门|隔声门-上海加汇门业生产厂家 | 全自动包装机_灌装机生产厂家-迈驰包装设备有限公司 | 电脑知识|软件|系统|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网 | 乐考网-银行从业_基金从业资格考试_初级/中级会计报名时间_中级经济师 | 东莞猎头公司_深圳猎头公司_广州猎头公司-广东万诚猎头提供企业中高端人才招聘服务 | 浙江建筑资质代办_二级房建_市政_电力_安许_劳务资质办理公司 | 天津热油泵_管道泵_天津高温热油泵-天津市金丰泰机械泵业有限公司【官方网站】 | 壹作文_中小学生优秀满分作文大全 | 电梯乘运质量测试仪_电梯安全评估测试仪-武汉懿之刻 | 恒压供水控制柜|无负压|一体化泵站控制柜|PLC远程调试|MCGS触摸屏|自动控制方案-联致自控设备 | 电竞馆加盟,沈阳网吧加盟费用选择嘉棋电竞_售后服务一体化 | 釜溪印象网络 - Powered by Discuz! | 压力变送器-上海武锐自动化设备有限公司| 【北京写字楼出租_写字楼租赁_办公室出租网/出售】-远行地产官网 | 泰安办公家具-泰安派格办公用品有限公司 | 全自动翻转振荡器-浸出式水平振荡器厂家-土壤干燥箱价格-常州普天仪器 | 杭州翻译公司_驾照翻译_专业人工翻译-杭州以琳翻译有限公司官网 组织研磨机-高通量组织研磨仪-实验室多样品组织研磨机-东方天净 | 硅PU球场、篮球场地面施工「水性、环保、弹性」硅PU材料生产厂家-广东中星体育公司 | 海外整合营销-独立站营销-社交媒体运营_广州甲壳虫跨境网络服务 焊管生产线_焊管机组_轧辊模具_焊管设备_焊管设备厂家_石家庄翔昱机械 | 环氧乙烷灭菌器_压力蒸汽灭菌器_低温等离子过氧化氢灭菌器 _低温蒸汽甲醛灭菌器_清洗工作站_医用干燥柜_灭菌耗材-环氧乙烷灭菌器_脉动真空压力蒸汽灭菌器_低温等离子灭菌设备_河南省三强医疗器械有限责任公司 | 消泡剂_水处理消泡剂_切削液消泡剂_涂料消泡剂_有机硅消泡剂_广州中万新材料生产厂家 | 深圳宣传片制作_产品视频制作_深圳3D动画制作公司_深圳短视频拍摄-深圳市西典映画传媒有限公司 | 胶原检测试剂盒,弹性蛋白检测试剂盒,类克ELISA试剂盒,阿达木单抗ELISA试剂盒-北京群晓科苑生物技术有限公司 | 河北码上网络科技|邯郸小程序开发|邯郸微信开发|邯郸网站建设 | 江苏远邦专注皮带秤,高精度皮带秤,电子皮带秤研发生产 | 防水套管厂家_刚性防水套管_柔性防水套管_不锈钢防水套管-郑州中泰管道 | 上海阳光泵业制造有限公司 -【官方网站】| 电地暖-电采暖-发热膜-石墨烯电热膜品牌加盟-暖季地暖厂家 |