Yii 2 完全根据 Yii 1.1 版本重写,后者是最流行的 PHP 框架之一。Yii 2 继承了 Yii 的简洁、快速、和高扩展性。Yii 2 需要 PHP 5.4,并且拥有现代 web 应用开发中最好的实例和协议。
这篇文章主要为大家详细介绍了 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;
- }
效果:
来源: http://www.phperz.com/article/17/0825/340205.html