Skip to content

数据模型树

主要用于分类,菜单等

数据库表要求(需以下字段,也可自定义)

  1. parent_id
  2. title
  3. sort

数据库模型model要添加ModelTree

php
<?php namespace app\plugins\test\model;

use app\model\Base;
use Encore\Admin\Traits\ModelTree;

class Testtree extends Base
{
    use ModelTree;

}

Controller范例

php
<?php

namespace LinAdmin\example;

use app\plugins\test\model\Testtree;
use Encore\Admin\Form;
use LinAdmin\controller\CNewController;
use LinAdmin\controller\TreeControllerTrait;

class CExampleTreeController extends CNewController
{

    protected $model = Testtree::class;
    use TreeControllerTrait;
    public function treeIndex($tree_model,$tree_view)
    {

        $tree_model->setOrderColumn('sort');
        $tree_model->setTitleColumn('title');
        $tree_model->setParentColumn('parent_id');
        $tree_view->query(function ($query){
            return  $query->where('type',"in",[0,1]);
        });
        $tree_view->expand(false);
    }

    public function form($id = null)
    {
        $form = new Form(new  $this->model());

        $form->text("title", "标题");
        $form->text("type", "类型");


        return $form;
    }

}