第一种
public function index(){ // 页面和面包屑导航 $ttl[0] = $this->title; $ttl[1] = \'管理员列表\'; $this->assign(\'ttl\',$ttl); // 权限验证 $this->admin_priv(\'role_index\'); $where = []; // 查询条件 $keyword = input(\'param.keyword\'); if($keyword){ $where[\'name\'] = [\'like\',\'%\'.$keyword.\'%\']; } // 查询 $list = db("role") ->where($where) ->paginate(config(\'paginate.list_rows\')); // 获取分页显示 $page = $list->render(); // 模板变量赋值 $this->assign(\'list\', $list); $this->assign(\'page\', $page); return $this->fetch(); }
第二种写法:
public function index(){ // 页面和面包屑导航 $ttl[0] = $this->title; $ttl[1] = \'管理员列表\'; $this->assign(\'ttl\',$ttl); // 权限验证 $this->admin_priv(\'role_index\'); // 查询条件 $keyword = input(\'param.keyword\'); $where[\'name\'] = [\'like\',\'%\'.$keyword.\'%\']; $fiels[\'keyword\'] = $keyword; // 查询 $list = db("role") ->where($where) ->paginate(config(\'paginate.list_rows\')); // 获取分页显示 $page = $list->render(); // 模板变量赋值 $this->assign(\'fiels\', $fiels); $this->assign(\'list\', $list); $this->assign(\'page\', $page); return $this->fetch(); }
这两种只有细节方面的差别,其他都一样
注意:
1.$where 的初始条件为 $where = []
$where = 1 报错:Illegal string offset \'name\'
2.查询数组两种写法,都可以
$where[\'name\'] = [\'like\',\'%\'.$keyword.\'%\'];
$where[\'name\']=array(\'like\',\'%\'.$keyword.\'%\');