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

    • <bdo id='3RKmP'></bdo><ul id='3RKmP'></ul>
  • <tfoot id='3RKmP'></tfoot>

      <small id='3RKmP'></small><noframes id='3RKmP'>

      <i id='3RKmP'><tr id='3RKmP'><dt id='3RKmP'><q id='3RKmP'><span id='3RKmP'><b id='3RKmP'><form id='3RKmP'><ins id='3RKmP'></ins><ul id='3RKmP'></ul><sub id='3RKmP'></sub></form><legend id='3RKmP'></legend><bdo id='3RKmP'><pre id='3RKmP'><center id='3RKmP'></center></pre></bdo></b><th id='3RKmP'></th></span></q></dt></tr></i><div class="hpp7d77" id='3RKmP'><tfoot id='3RKmP'></tfoot><dl id='3RKmP'><fieldset id='3RKmP'></fieldset></dl></div>
    1. <legend id='3RKmP'><style id='3RKmP'><dir id='3RKmP'><q id='3RKmP'></q></dir></style></legend>

        Laravel 獲取祖先(URL)

        Laravel Get ancestors (URL)(Laravel 獲取祖先(URL))

        <tfoot id='sdbHr'></tfoot>

        • <legend id='sdbHr'><style id='sdbHr'><dir id='sdbHr'><q id='sdbHr'></q></dir></style></legend>
          <i id='sdbHr'><tr id='sdbHr'><dt id='sdbHr'><q id='sdbHr'><span id='sdbHr'><b id='sdbHr'><form id='sdbHr'><ins id='sdbHr'></ins><ul id='sdbHr'></ul><sub id='sdbHr'></sub></form><legend id='sdbHr'></legend><bdo id='sdbHr'><pre id='sdbHr'><center id='sdbHr'></center></pre></bdo></b><th id='sdbHr'></th></span></q></dt></tr></i><div class="hnpdbbt" id='sdbHr'><tfoot id='sdbHr'></tfoot><dl id='sdbHr'><fieldset id='sdbHr'></fieldset></dl></div>

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

                <tbody id='sdbHr'></tbody>
              • <bdo id='sdbHr'></bdo><ul id='sdbHr'></ul>

                  本文介紹了Laravel 獲取祖先(URL)的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                  問題描述

                  在 Laravel 中,我有一個包含 id、parent_id、slug (Self-referring) 的表,

                  In Laravel, I have a table which contains id, parent_id, slug (Self-referring),

                  當我有一個ID時,我需要以這樣的格式(以/"分隔)獲取其所有祖先.

                  When I have an ID, I need to get all its ancestors in a format like this (Separated by "/").

                  level1/level2/level3
                  

                  但是在沒有像laravel-nestedset"這樣的包的情況下以一種有效的方式".

                  But in an efficient way without a package like "laravel-nestedset ".

                  我是這樣實現(xiàn)的.

                  public function parent()
                  {
                      return $this->belongsTo('Collection', 'parent_id');
                  }
                  
                  public function getParentsAttribute()
                  {
                      $parents = collect([]);
                  
                      $parent = $this->parent;
                  
                      while(!is_null($parent)) {
                          $parents->push($parent);
                          $parent = $parent->parent;
                      }
                  
                      return $parents;
                  }
                  

                  還有其他方法可以有效地做到這一點并用/"分隔嗎?

                  Any other way to do it efficiently and separated by "/" ?

                  推薦答案

                  在評論中進行了一些交談后,我認為這是一個很好的解決方案:

                  After a little conversation in the comments I think this is a good solution:

                  // YourModel.php
                  
                  // Add this line of you want the "parents" property to be populated all the time.
                  protected $appends = ['parents'];
                  
                  public function getParentsAttribute()
                  {
                      $collection = collect([]);
                      $parent = $this->parent;
                      while($parent) {
                          $collection->push($parent);
                          $parent = $parent->parent;
                      }
                  
                      return $collection;
                  }
                  

                  然后您可以使用以下方法檢索您的父母:

                  Then you can retrieve your parents using:

                  • YourModel::find(123)->parents(集合實例)
                  • YourModel::find(123)->parents->implode('yourprop', '/')(內爆為字符串,見 https://laravel.com/docs/5.4/collections#method-implode)
                  • YourModel::find(123)->parents->reverse()->implode('yourprop', '/')(倒序https://laravel.com/docs/5.4/collections#method-reverse)
                  • YourModel::find(123)->parents (collection instance)
                  • YourModel::find(123)->parents->implode('yourprop', '/') (imploded to string, see https://laravel.com/docs/5.4/collections#method-implode)
                  • YourModel::find(123)->parents->reverse()->implode('yourprop', '/') (reversed order https://laravel.com/docs/5.4/collections#method-reverse)

                  正如 Nikolai Kiselev https://stackoverflow.com/a/55103589/1346367 所指出的,您也可以將它組合起來這樣可以節(jié)省一些查詢:

                  As noted by Nikolai Kiselev https://stackoverflow.com/a/55103589/1346367 you may also combine it with this to save a few queries:

                  protected $with = ['parent.parent.parent'];
                  // or inline:
                  YourModel::find(123)->with(['parent.parent.parent']);
                  

                  這會在對象加載時預加載父級.如果您決定不使用它,則在您調用 $yourModel->parent 時(延遲)加載父項.

                  This preloads the parent on object load. If you decide not to use this, the parent is (lazy) loaded as soon as you call $yourModel->parent.

                  這篇關于Laravel 獲取祖先(URL)的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

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

                  相關文檔推薦

                  MySQLi prepared statement amp; foreach loop(MySQLi準備好的語句amp;foreach 循環(huán))
                  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 個參數(shù))
                  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@“l(fā)ocalhost的訪問被拒絕)
                  <legend id='E2BeA'><style id='E2BeA'><dir id='E2BeA'><q id='E2BeA'></q></dir></style></legend>

                    <bdo id='E2BeA'></bdo><ul id='E2BeA'></ul>
                          1. <tfoot id='E2BeA'></tfoot>
                              <tbody id='E2BeA'></tbody>

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

                            <i id='E2BeA'><tr id='E2BeA'><dt id='E2BeA'><q id='E2BeA'><span id='E2BeA'><b id='E2BeA'><form id='E2BeA'><ins id='E2BeA'></ins><ul id='E2BeA'></ul><sub id='E2BeA'></sub></form><legend id='E2BeA'></legend><bdo id='E2BeA'><pre id='E2BeA'><center id='E2BeA'></center></pre></bdo></b><th id='E2BeA'></th></span></q></dt></tr></i><div class="5dzpldj" id='E2BeA'><tfoot id='E2BeA'></tfoot><dl id='E2BeA'><fieldset id='E2BeA'></fieldset></dl></div>
                            主站蜘蛛池模板: 机床导轨_导轨板_滚轮导轨-上海旻佑精密机械有限公司 | 天津次氯酸钠酸钙溶液-天津氢氧化钠厂家-天津市辅仁化工有限公司 | 超声波焊接机,振动摩擦焊接机,激光塑料焊接机,超声波焊接模具工装-德召尼克(常州)焊接科技有限公司 | 大巴租车平台承接包车,通勤班车,巴士租赁业务 - 鸿鸣巴士 | 螺旋绞龙叶片,螺旋输送机厂家,山东螺旋输送机-淄博长江机械制造有限公司 | 北京模型公司-工业模型-地产模型-施工模型-北京渝峰时代沙盘模型制作公司 | 无锡网站建设_企业网站定制-网站制作公司-阿凡达网络 | MVR蒸发器厂家-多效蒸发器-工业废水蒸发器厂家-康景辉集团官网 | 上海璟文空运首页_一级航空货运代理公司_机场快递当日达 | 考勤系统_考勤管理系统_网络考勤软件_政企|集团|工厂复杂考勤工时统计排班管理系统_天时考勤 | 数显恒温油浴-电砂浴-高温油浴振荡器-常州迈科诺仪器有限公司 | 上海宿田自动化设备有限公司-双面/平面/单面贴标机 | 硬度计,金相磨抛机_厂家-莱州华煜众信试验仪器有限公司 | [官网]叛逆孩子管教_戒网瘾学校_全封闭问题青少年素质教育_新起点青少年特训学校 | 无菌实验室规划装修设计-一体化实验室承包-北京洁净净化工程建设施工-北京航天科恩实验室装备工程技术有限公司 | 交流伺服电机|直流伺服|伺服驱动器|伺服电机-深圳市华科星电气有限公司 | 泡沫消防车_水罐消防车_湖北江南专用特种汽车有限公司 | 泰州物流公司_泰州货运公司_泰州物流专线-东鑫物流公司 | 传爱自考网_传爱自学考试网| 海日牌清洗剂-打造带电清洗剂、工业清洗剂等清洗剂国内一线品牌 海外整合营销-独立站营销-社交媒体运营_广州甲壳虫跨境网络服务 | 美国PARKER齿轮泵,美国PARKER柱塞泵,美国PARKER叶片泵,美国PARKER电磁阀,美国PARKER比例阀-上海维特锐实业发展有限公司二部 | 磨煤机配件-高铬辊套-高铬衬板-立磨辊套-盐山县宏润电力设备有限公司 | 带式过滤机厂家_价格_型号规格参数-江西核威环保科技有限公司 | 档案密集柜_手动密集柜_智能密集柜_内蒙古档案密集柜-盛隆柜业内蒙古密集柜直销中心 | 开云(中国)Kaiyun·官方网站 - 登录入口| 短信营销平台_短信群发平台_106短信发送平台-河南路尚 | 热处理炉-退火炉-回火炉设备厂家-丹阳市电炉厂有限公司 | 橡胶接头_橡胶软接头_可曲挠橡胶接头-巩义市创伟机械制造有限公司 | 防潮防水通风密闭门源头实力厂家 - 北京酷思帝克门窗 | 真空搅拌机-行星搅拌机-双行星动力混合机-广州市番禺区源创化工设备厂 | 「安徽双凯」自动售货机-无人售货机-成人用品-自动饮料食品零食售货机 | 茶叶百科网-茶叶知识与茶文化探讨分享平台 | 团建-拓展-拓展培训-拓展训练-户外拓展训练基地[无锡劲途] | 青岛美佳乐清洁工程有限公司|青岛油烟管道清洗|酒店|企事业单位|学校工厂厨房|青岛油烟管道清洗 插针变压器-家用电器变压器-工业空调变压器-CD型电抗器-余姚市中驰电器有限公司 | 南京精锋制刀有限公司-纵剪机刀片_滚剪机刀片_合金刀片厂家 | 泰来华顿液氮罐,美国MVE液氮罐,自增压液氮罐,定制液氮生物容器,进口杜瓦瓶-上海京灿精密机械有限公司 | 净化车间_洁净厂房_净化公司_净化厂房_无尘室工程_洁净工程装修|改造|施工-深圳净化公司 | 除湿机|工业除湿机|抽湿器|大型地下室车间仓库吊顶防爆除湿机|抽湿烘干房|新风除湿机|调温/降温除湿机|恒温恒湿机|加湿机-杭州川田电器有限公司 | 电气控制系统集成商-PLC控制柜变频控制柜-非标自动化定制-电气控制柜成套-NIDEC CT变频器-威肯自动化控制 | 云杂志网-学术期刊-首页 | 立刷【微电签pos机】-嘉联支付立刷运营中心 |