【发布时间】:2015-04-29 13:29:50
【问题描述】:
我对 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' 是选择的列。
【问题讨论】:
-
该错误似乎与 intl 功能有关,请发布您的配置。
-
在您的
php.ini中取消注释extension=php_intl.dll并重新启动网络服务器