yii2使用gridView实现下拉列表筛选数据

5年以前  |  阅读数:507 次  |  编程语言:PHP 

本文实例为大家分享了yii2 gridView下拉列表筛选数据的具体代码,供大家参考,具体内容如下

view:


    'columns' => [
      ['class' => 'yii\grid\SerialColumn'],
      'id',
      [
        'attribute' => 'category_id',
        'label'=>'类型',
        'value'=>
          function($model){
            return $model->getCategoryName(); //值
          },
          'filter' => $model->getCategoryList(), //筛选的数据
        ],
    ]

model:


     /**
     * 分类列表
     * @return array
     */
     public function getCategoryList(){
     $result = [];
     $list = Category::find()->where(["status" => Category::STATUS_NORMAL])->asArray()->all();
     if(!empty($list)){
      $result = ArrayHelper::map($list,"id","category_name");
     }
     return $result;
     }

     /**
     * 关联分类表
     * @return \yii\db\ActiveQuery
     */
     public function getCategory(){
     return $this->hasOne(Category::className(),["id" => "category_id"]);
     }

     /**
     * 分类名称
     * @return string
     */
     public function getCategoryName(){
     return empty($this->Category)?"":$this->Category->category_name;
     }

效果:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

 相关文章:
PHP分页显示制作详细讲解
SSH 登录失败:Host key verification failed
获取IMSI
将二进制数据转为16进制以便显示
获取IMEI
文件下载
贪吃蛇
双位运算符
PHP自定义函数获取搜索引擎来源关键字的方法
Java生成UUID
发送邮件
年的日历图
提取后缀名
在Zeus Web Server中安装PHP语言支持
让你成为最历害的git提交人
Yii2汉字转拼音类的实例代码
再谈PHP中单双引号的区别详解
指定应用ID以获取对应的应用名称
Python 2与Python 3版本和编码的对比
php封装的page分页类完整实例