zoukankan      html  css  js  c++  java
  • ecstore 添加快速搜索

    在对应的dbschema中的字段添加

    'searchtype' => 'has',
    'filtertype' => 'yes',
    'filterdefault' => true,

    如果是关联表则还需要加以下代码:

    在model文件夹下面对应的php文件加:

    /**
         * 重写搜索的下拉选项方法
         * @param null
         * @return null
         */
        public function searchOptions(){
            $columns = array();
            foreach($this->_columns() as $k=>$v){
                if(isset($v['searchtype']) && $v['searchtype']){
                    if ($k == 'user_id')//user_id为当前表的关联id
                    {
                        $columns['login_name'] = $v['label'];//login_name为关联表的字段,这里也可以任意命名
                    }
                    else
                        $columns[$k] = $v['label'];
                }
            }
            return $columns;
        }
        
        public function _filter($filter,$tableAlias=null,$baseWhere=null){
            if($filter['login_name']){
                $aData = app::get('pam')->model('account')->getList('account_id',array('login_name|has' => $filter['login_name']));
    //查询关联表的数据,account_id为关联表的主键,
    array('login_name|has' => $filter['login_name'])为查询条件
    if($aData){ 
      foreach($aData as $key=>$val){ $member[$key] = $val['account_id']; //将查询到的值赋给数组}
      
    $filter['user_id'] = $member;//将数组赋给过滤器
    } else{ return 0; } unset($filter['login_name']); } 
    $filter = parent::_filter($filter); return $filter; }
  • 相关阅读:
    Eclipse SVN插件设置
    经典语录-每日积累-05
    Shell基础语法,运算符,循环和判断语句和设置启动参数
    iOS-Jenkins自动化打包集成
    App版本升级相关
    Java-数组和集合简单使用
    Java-内部类简单使用
    Callkit被拒
    Java-Finalize(GC)和类与类和接口之间的关系
    经典语录-每日积累-04
  • 原文地址:https://www.cnblogs.com/limonyun/p/8191833.html
Copyright © 2011-2022 走看看