zoukankan      html  css  js  c++  java
  • 【laravel5.4】使用baum ode 类库实现无限极分类

    1、在model中引入baum ode 类库,并继承,具体参考 

    https://packagist.org/packages/baum/baum

    2、核心代码:

    /* 
         * model::create([]):方法返回被插入的模型实例。但是,在此之前,你需要指定模型的 fillable 或 guarded 属性
         * model继承baum
    ode类库的makeChildOf() 建立插入模型和parent模型对象之间的关系
         */
        public function departmentstore(Request $request)
        {
            $parent_id = $request->parent_id ? $request->parent_id : 0;
            //返回被插入的模型实例对象
            $dep_name = Department::create(['dep_name' => $request->dep_name,'company_id'=>$this->company_id]);
            if ($parent_id) {
                //返回当前实例的parent_id对应的模型实例
                $parent = Department::where('id', '=', $parent_id)->first();
                //通过model继承baum
    ode类库的makeChildOf() 建立插入模型和parent模型对象之间的关系
                $dep_name->makeChildOf($parent);
            } else {
                $dep_name->save();
            }
            echo 1;
        }

    核心2:同时还用到了 laravel5.4的批量赋值create操作:参考==>> http://laravelacademy.org/post/6979.html

  • 相关阅读:
    啃掉的博文全记录
    DP五十题
    noip 真题班刷题记录及总结思考
    dfklsJj
    【2018.11.7】luogu NOIp热身赛 及刷题思考
    【trie树专题】
    【倍增专题】
    10.23
    简析 NP 问题 和P问题
    [NOIP 2010普及组 No.4] 三国游戏
  • 原文地址:https://www.cnblogs.com/xuzhengzong/p/8696259.html
Copyright © 2011-2022 走看看