联系官方销售客服
1835022288
028-61286886
自定义模块的分页问题。
因为是自定义模块,实际上就会有些特殊的使用情况,举个例子,有些模块在使用时,对于管理员,和前端用户看到的列表就是不一样的。
管理员和前端用户,他们可以看到的数组$list不一样,使用的前端模板也不一样。
管理员基本会用到自带的代码就可以搞定。
$this->_init([ 'table' => '1_demand', // (不带前缀的)表名字 'order_by' => 'displayorder desc,id desc', // 列表排序,默认的排序方式 'date_field' => '', // 按时间段搜索字段,没有时间字段留空 ]); $this->list_pagesize = 15; //模板文件 (yth_zh/template/pc/default/member/datas/datas_list.html) list($tpl) = $this->_List(); \Phpcmf\Service::V()->display($tpl);
问题是前端用户组,会加上一些限制条件,到这里,我就不知道正确的规范的写法了 。尤其还涉及到分页的情况下。
$rt = \Phpcmf\Service::M()->db->table('1_demand')->where("(djtdid = 0 and shifoubaomi != 2) or (djtdid != 0)")->get();
这样继续用没法分页,请问老大,正确的写法是什么?
就是说,是否有预留,给下边的方法加上查询条件。除了AND条件,还可能涉及到OR,sql语句里的查询条件。
$this->_init([ 'table' => '1_demand', // (不带前缀的)表名字 'order_by' => 'displayorder desc,id desc', // 列表排序,默认的排序方式 'date_field' => '', // 按时间段搜索字段,没有时间字段留空 ]); $this->list_pagesize = 15; //模板文件 (yth_zh/template/pc/default/member/datas/datas_list.html) list($tpl) = $this->_List();