q19011250 2018-03-09 19:14:52 2846次浏览 2条回复 0 0 0

我在控制器里 $model = $this->findModel($id); ... $model_log= Modelstest::find()->where(['lid' => $id])->all();

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

return $this->render('test001', [

       // 'model_log'=>$model_log,
        'model' => $model,
        'dataProvider' => $dataProvider
    ]);

然后在视图里显示数据,用DetailView可以,加入GridView就不行。求助 <?= GridView::widget([

    'dataProvider' => $dataProvider,
    'columns' => ['lid','xxx']
     ])?>

提示 Invalid Configuration – yii\base\InvalidConfigException

The "query" property must be an instance of a class that implements the QueryInterface e.g. yii\db\Query or its subclasses 这是什么原因 (现在是自己写输出 没有使用GridView)

  • 回复于 2018-03-09 19:41 举报

    找到原因了 控制器里把代码多加了一个->all();
    $model_log= Modelstest::find()->where(['lid' => $id]);
    就可以了

  • 回复于 2018-03-10 12:18 举报

    技术QQ交流群:294088839。

您需要登录后才可以回复。登录 | 立即注册