在listview yii2中显示JSON数据
我有一个问题,在Yi2中是否可以在listview中显示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();
$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]);