在listview yii2中显示JSON数据

在listview yii2中显示JSON数据,json,listview,yii2,yii2-advanced-app,yii2-basic-app,Json,Listview,Yii2,Yii2 Advanced App,Yii2 Basic App,我有一个问题,在Yi2中是否可以在listview中显示JSON数据 另一个问题是,这是我的视图代码 这是我的控制器代码 我也尝试过类似的方法,但效果不太好 $query = new Query(); $query ->select(['*']) ->from('Advertisement') ->where('maincategory=1') $command = $query->createCommand();

我有一个问题,在Yi2中是否可以在listview中显示JSON数据

另一个问题是,这是我的视图代码

这是我的控制器代码

我也尝试过类似的方法,但效果不太好

$query = new Query();
    $query  ->select(['*'])
        ->from('Advertisement')
        ->where('maincategory=1')

    $command = $query->createCommand();

    $data = $command->queryAll();

    $dataProvider = new ActiveDataProvider([
        'query' => $data,

    ]);
    return $this->render('index' ,['dataProvider' => $dataProvider]);
那么我做错了什么? 我问的问题是如何处理JSON数据,因为如果我可以直接将JSON数据发送到Listview,我的生活就会变得非常简单


如果这太复杂了,我也无法处理。

这两种方法都可以尝试

在这篇文章中,错误是分配了$data而不是$dataReader

public function actionEvent()
{
   $connection=Yii::$app->db;
   $command = $connection->createCommand("SELECT * from Advertisement where maincategory=2 AND subcategory=5");
   $dataReader=$command->queryAll(); // execute a query SQL

   $dataProvider = new ActiveDataProvider([
    'query' => $dataReader,

   ]);
   return $this->render('event' ,['dataProvider' => $dataProvider]);
}

 public function actionEvent()
 {
    $connection=Yii::$app->db;
    $command = $connection->createCommand("SELECT * from Advertisement where maincategory=2 AND subcategory=5");
    $dataReader=$command->queryAll(); // execute a query SQL

    $dataProvider = new ActiveDataProvider([
        'query' => $data,

    ]);
    return $this->render('event' ,['dataProvider' => $dataProvider]);
}
$query = new Query();
    $query  ->select(['*'])
        ->from('Advertisement')
        ->where('maincategory=1')

    $command = $query->createCommand();

    $data = $command->queryAll();

    $dataProvider = new ActiveDataProvider([
        'query' => $data,

    ]);
    return $this->render('index' ,['dataProvider' => $dataProvider]);
public function actionEvent()
{
   $connection=Yii::$app->db;
   $command = $connection->createCommand("SELECT * from Advertisement where maincategory=2 AND subcategory=5");
   $dataReader=$command->queryAll(); // execute a query SQL

   $dataProvider = new ActiveDataProvider([
    'query' => $dataReader,

   ]);
   return $this->render('event' ,['dataProvider' => $dataProvider]);
}
$query = new Query();
$query->from('Advertisement')
    ->where('maincategory = 2 and subcategory = 5');

$command = $query->createCommand();

$data = $command->queryAll();

$dataProvider = new ActiveDataProvider([
    'query' => $data,

]);
return $this->render('index' ,['dataProvider' => $dataProvider]);