$vo = $vo ?? input('pid', '0'); $this->type = ltrim(input('type', 'ta'), 't'); $query->equal('status,usertype')->dateBetween('login_at,create_at'); $query->like('username,nickname,contact_phone#phone,contact_mail#mail'); $query->dateBetween('create_at')->like('title,desc')->equal('status,utype'); $query->like('name,code_1|code_3#code')->equal('status')->dateBetween('create_at'); 创建时间区间查询 create_at 模糊查询 title,desc 等于查询 status,utype $query->timeBetween('enter_time') 查询条件,并且校验 $map = $this->_vali(); 查询添加拼接 $map = ; $map = ; $map = ]; $map = ]; if (isset($data)) $map = ]; $map = , 'is_deleted' => 0]; $map = ; $data = str2arr($data ?? ''); $data = CodeExtend::uniqidNumber(20, 'A'); $this->usersTotal = DataUser::mk()->cache(true, 60)->count(); $this->days = $this->app->cache->get('portals', ); $this->app->cache->set('portals', $this->days, 60); DataUser::mk()->field('count(1) count,vip_code level')->group('vip_code')->cursor() SystemUser public function index() { //接受URL中的type。 admin/user.html?page=1&limit=20&type=index&output=layui.table&_order_=desc&_field_=sort+desc id $this->type = input('get.type', 'index'); // 创建快捷查询工具 SystemUser::mQuery()->layTable(function () { $this->title = '系统用户管理'; //$this->bases = SystemBase::items('身份权限'); }, function (QueryHelper $query) { // 加载对应数据列表 intval($this->type === 'index') =1 否则等于0 $query->where(); // 关联用户身份资料 $query->with(); // 数据列表搜索过滤 $query->equal('status,usertype')->dateBetween('login_at,create_at'); $query->like('username,nickname,contact_phone#phone,contact_mail#mail'); }); } /** * 关联身份权限 在model中定义的函数 * @return HasOne */ public function userinfo(): HasOne { return $this->hasOne(SystemBase::class, 'code', 'usertype')->where(); } public function index() { SystemOplog::mQuery()->layTable(function () { $this->title = '系统日志管理'; $columns = SystemOplog::mk()->column('action,username', 'id'); //效率不是很好 $this->users = array_unique(array_column($columns, 'username'));