在我的视图代码中我有这个:
<?= GridView::widget([
'dataProvider' => $dataProvider,
'columns' => [
['class' => 'yii\grid\SerialColumn'],
['label' => 'Training Score',
'attribute' => 'scoreTraining',
'format' => ['decimal',2],
],
['label' => 'Exam Score',
'attribute' => 'scoreExam',
'format' => ['decimal',2],
],
],
]);
Run Code Online (Sandbox Code Playgroud)
通常,标题名称为"Training Score"和"Exam Score"
是否可以在yii2 gridview中自定义标题行?所以我的标题行看起来像2行..
<table border=1>
<tr><th>Training <br> Score</th><th>Exam <br> Score</th></tr>
</table>Run Code Online (Sandbox Code Playgroud)
我正在使用Yii2框架和高级模板.
我的控制器文件中的列别名出现问题,这是我的代码:
$models = new ActiveDataProvider([
'query' => User::find()->select(['member'=>'fullname'])
]);
Run Code Online (Sandbox Code Playgroud)
以上查询等同于:
SELECT fullname AS member FROM User;
Run Code Online (Sandbox Code Playgroud)
我使用以下代码将数据发送到视图:
return $this->render('view', [
'model' => $models,
]);
Run Code Online (Sandbox Code Playgroud)
我想使用GridView小部件在我的视图中调用数据,这是我的代码:
echo GridView::widget([
'dataProvider' => $model,
'columns' => [
'member',
],
]);
Run Code Online (Sandbox Code Playgroud)
但是,我收到一个错误,告诉我'member'参数没有定义.如何通过调用列名来显示查询数据?(在我的例子中,它使用别名)
我非常感谢任何帮助!!