联系官方销售客服

1835022288

028-61286886

POSCMS 版主:POSCMS负责人
如何为搜索增加限定条件
类型:POSCMS 更新时间:2020-02-26 17:47:43

如何为搜索增加限定条件?

模板文件:/web/templates/pc/default/home/book/search.html

比如,我们给图书自定义了一个主表“字数”字段 $zishu,需求:只搜索出图书字数>3000字的书

{php $where = urlencode("zishu>3000");}

{search order=$params.order id=$searchid where=$where total=$sototal catid=$catid page=1 pagesize=30 urlrule=$urlrule} 

这里显示

{/search}


这样写又不行了。。。

回帖
  • 迅睿粉丝
    #1楼    迅睿粉丝
    2020-02-02 20:42:27
    Chrome 0
    搜索标签只能通过重写控制器类的方法来实现了
  • 迅睿粉丝
    #2楼    迅睿粉丝
    2020-02-03 12:22:22
    Chrome 0
    dayrui\App\News\Models\ 下新建 Search.php<?php namespace Phpcmf\Model\News;// 模块内容搜索类class Search extends \Phpcmf\Model\Search { // 获取搜索参数 public function get_param($module) { list($catid, $get) = parent::get_param($module); // 这里可以重组$get变量 return [$catid, $get]; } // 自定义组合查询条件 protected function mysearch($module, $where, $get) { // 重新对where条件的组装 // 比如我加一个条件作为搜索条件 $where[] = "zt=1"; // 表加一个zt字段=1的数据 return $where; }}News 换成你的模块名称 条件字段也换成你的
  • 迅睿粉丝
    #3楼    迅睿粉丝
    2020-02-03 12:41:28
    Chrome 0
    你这是xunruicms的方法啊,pos根本不能用这个方法小赵
  • 迅睿粉丝
    #4楼    迅睿粉丝
    2020-02-26 17:47:18
    Chrome 0
    没有得到可解决问题的回答,结贴。
    满意答案
  • 迅睿粉丝
    #5楼    迅睿粉丝
    2020-02-26 17:47:43
    Chrome 0
    @我来学习来着:没有解决。结贴。