45 lines
802 B
PHP
45 lines
802 B
PHP
<?php
|
||
|
||
namespace app\admin\model;
|
||
|
||
use think\Model;
|
||
use think\model\concern\SoftDelete;
|
||
|
||
class AuthRule extends Model
|
||
{
|
||
//软删除
|
||
use SoftDelete;
|
||
protected $deleteTime = 'delete_time';
|
||
protected $defaultSoftDelete = 0;
|
||
|
||
public function searchIdAttr($query, $value, $data)
|
||
{
|
||
$query->where('id', $value );
|
||
}
|
||
/**
|
||
* 权限树
|
||
*/
|
||
public function authRuleTree()
|
||
{
|
||
$authRules = $this->order('sort asc')->select();
|
||
//return $this->sort($authRules);
|
||
return $authRules;
|
||
}
|
||
/**
|
||
* id,pid,菜单排序
|
||
* @var $data 数据
|
||
* @var $pid 父级id
|
||
*/
|
||
public function sort($data,$pid=0)
|
||
{
|
||
static $arr = array();
|
||
foreach($data as $k=> $v){
|
||
if($v['pid']==$pid){
|
||
$arr[] = $v;
|
||
$this->sort($data,$v['id']);
|
||
}
|
||
}
|
||
return $arr;
|
||
}
|
||
}
|