ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
### 品牌A-Z排序多选搜索框 **位置:** \Application\Common\View **参数:** **View调用:** 在搜索模块中加入调用VIEW,如下 ``` <include file="./Application/Common/View/brand_mc.html" /> ``` **Controller返回:** ``` $params = I('param.'); // 品牌组合 if (!empty($params['brand']) && !is_array($params['brand'])) { $params['brand'] = explode("-", $params['brand']); } // 是否存在品牌 if (!empty($params['brand'])) { $where['spu.brand_id'] = array('in', $params['brand']); } SQL语句~~~ $this->assign('params', $params); ``` **View代码:** ``` <!-- 封装品牌多选插件 字母顺序排序 jig 2021-3-5 --> <select class="selectpicker" name="brand[]" title="选择品牌" multiple> <if condition="$params['brand']"> <?php foreach($brand_list as $key => $val){ ?> <option value="<?php echo $val['id']; ?>" <?php foreach($params['brand'] as $kk => $vv){ if($vv == $val['id']){ echo 'selected'; } } ?> > <?php echo $val['brand_name_en']; ?> </option> <?php } ?> <else /> <volist name="brand_list" id="vo"> <option value="{$vo.id}" <if condition="$vo.id eq $params['brand']">selected</if>> {$vo.brand_name_en} </option> </volist> </if> </select> ``` **Controller代码:** ``` <?php /** * 获取品牌列表 A-Z排序 * jig 2021-03-5 * @return array */ public function getBrandList() { $goods_brand = M('goods_brand')->where(array('is_delete'=>0))->select(); $brand_data = array(); foreach ($goods_brand as $key => $val) { $brand_data[$val['brand_name_en']]['id'] = $val['id']; $brand_data[$val['brand_name_en']]['brand_name_en'] = $val['brand_name_en']; } $brand_no = array_keys($brand_data); // 获取键值做为数据 $brand_no_sort = array_multisort($brand_no); // 从A-Z排序 $brand_arr = array (); foreach ($brand_no as $no_k => $no_val) { $brand_arr[$no_k]['id'] = $brand_data[$no_val]['id']; $brand_arr[$no_k]['brand_name_en'] = $brand_data[$no_val]['brand_name_en']; // $brand_arr[$no_k]['no_val'] = $no_val; } return $brand_arr; } ``` **页面效果:** ![](https://img.kancloud.cn/1a/98/1a98eb6884ddb610e776b134d6da57df_796x567.png)