Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/245.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php yii2网格筛选不工作_Php_Yii2_Frameworks - Fatal编程技术网

Php yii2网格筛选不工作

Php yii2网格筛选不工作,php,yii2,frameworks,Php,Yii2,Frameworks,我的网格视图过滤器没有过滤类别,我已经给nesserray places提供了类别id,但它没有根据类别id过滤我的帖子,请帮助我。 以下是我的源代码: post-->index.php <?= GridView::widget([ 'dataProvider' => $dataProvider, 'filterModel' => $searchModel, 'columns' => [ ['clas

我的网格视图过滤器没有过滤类别,我已经给nesserray places提供了类别id,但它没有根据类别id过滤我的帖子,请帮助我。 以下是我的源代码:
post-->index.php

<?= GridView::widget([
        'dataProvider' => $dataProvider,
        'filterModel' => $searchModel,
        'columns' => [
            ['class' => 'yii\grid\SerialColumn'],

            'title',
            [
            'attribute'=>'category_id',
             'value'=>function($model) {
            return $model->category->name;
             },
             'filter'=>$category
            ],
                [
                    'attribute'=>'user_id',
                    'value'=>function($model) {
                        return $model->user->fullname;
                    },
                    'filter'=>$user,
                    'label'=>'user'
                ],

            'category.name',
            'user.fullname',
//            'user_id',

//            'description',
//            'content:html',
             'count_view',
             'status',
             'created_at',

            ['class' => 'yii\grid\ActionColumn'],
        ],
    ]); ?>

这里是model/postSearch.php

<?php

namespace app\models\search;

use Yii;
use yii\base\Model;
use yii\data\ActiveDataProvider;
use app\models\post;

/**
 * PostSearch represents the model behind the search form about `app\models\post`.
 */
class PostSearch extends post
{
    /**
     * @inheritdoc
     */
    public function rules()
    {
        return [
            [['id', 'user_id','category_id', 'count_view'], 'integer'],
            [['title', 'description', 'content', 'status', 'created_at'], 'safe'],
        ];
    }

    /**
     * @inheritdoc
     */
    public function scenarios()
    {
        // bypass scenarios() implementation in the parent class
        return Model::scenarios();
    }

    /**
     * Creates data provider instance with search query applied
     *
     * @param array $params
     *
     * @return ActiveDataProvider
     */
    public function search($params)
    {
        $query = post::find();

        // add conditions that should always apply here

        $dataProvider = new ActiveDataProvider([
            'query' => $query,
        ]);

        $this->load($params);

        if (!$this->validate()) {
            // uncomment the following line if you do not want to return any records when validation fails
            // $query->where('0=1');
            return $dataProvider;
        }

        // grid filtering conditions
        $query->andFilterWhere([
            'id' => $this->id,
            'category_id' => $this->category_id,
            'user_id' => $this->user_id,
            'count_view' => $this->count_view,
            'created_at' => $this->created_at,
        ]);

        $query->andFilterWhere(['like', 'title', $this->title])
            ->andFilterWhere(['like', 'description', $this->description])
            ->andFilterWhere(['like', 'content', $this->content])
            ->andFilterWhere(['like', 'status', $this->status]);

        return $dataProvider;
    }
}

成功了,我不得不删除jQuery文件

你应该看看这篇文章什么是$category?