1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- <?php
- namespace app\bug\model;
- class AdminMenu extends Base
- {
- protected $schema = [
- 'id' =>'bigint',
- 'menu_name' =>'varchar',
- 'menu_code' =>'varchar',
- 'menu_img' =>'varchar',
- 'menu_route' =>'varchar',
- 'menu_url' =>'varchar',
- 'pid' =>'bigint',
- 'is_show' =>'int',
- 'is_private' =>'int',
- 'is_display' =>'int',
- 'weight' =>'double',
- 'status' =>'int',
- 'is_del' =>'int',
- 'addtime' =>'datetime',
- 'updatetime' =>'datetime',
- ];
- protected $updateTime='updatetime';
- protected $createTime='addtime';
- public $status_cn=["禁用","启用"];
-
- public function GetMenuTree($pid=0){
- $Menu = $this->where(['pid'=>$pid,'is_del'=>0])
- ->field(['id','menu_name','menu_img','menu_route','menu_url','pid','is_private','is_display','weight','status'])
- ->order('weight desc,id asc')->select();
- if($Menu->isEmpty()){
- return[];
- }
- foreach ($Menu as &$item){
- $item['child']=$this->GetMenuTree($item->id);
- if($pid>0){
- $item['action']= Action::with(["actionInfo"])->where(["menuid"=>$item->id])->select();
- }
- }
- return $Menu;
- }
- }
|