我对Yii2还很陌生。我使用的是高级结构
我需要在不使用模型的情况下在视图中显示自定义sql结果,因为我希望显示sql视图。
index.php
<?= GridView::widget([
'dataProvider' => $dataProvider,
'columns' => [
['class' => 'yii\grid\SerialColumn'],
'COD_RISORSA',
[
'label' =>"Nome",
'attribute' => 'NOME',
'value'=>function($data){
return $data["NOME"];
}
],
'COGNOME',
['class' => 'yii\grid\ActionColumn'],
],
]); ?>
VRisorseController.php
public function actionIndex()
{
$totalCount = Yii::$app->db->createCommand('SELECT COUNT(*) FROM v_risorse')->queryScalar();
$dataProvider = new SqlDataProvider([
'sql' => 'SELECT * FROM v_risorse',
'totalCount' => $totalCount,
'sort' =>false,
'pagination' => [
'pageSize' => 10,
],
]);
return $this->render('index', [
'dataProvider' => $dataProvider,
]);
}
在以下网址:http://localhost/advanced/frontend/web/index.php?r=vrisorse%2Findex
我有一个错误:
不支持
- yii\base\NotSupportedException消息格式'number‘仅支持整数值。您必须安装PHP intl扩展才能使用此功能。1.在C:\xampp\htdocs\advanced\vendor\yiisoft\yii2\i18n\MessageFormatter.php中
我尝试注释gridview中的所有列,错误似乎与$dataProvider
变量有关
'COD_RISORSA','NOME', 'COGNOME'
是select的列。
https://stackoverflow.com/questions/29945259
复制相似问题