小编Won*_*nka的帖子

Yii2 GridView自定义标题行

在我的视图代码中我有这个:

<?= 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)

gridview row header yii2

18
推荐指数
2
解决办法
3万
查看次数

Yii2:活动记录列别名

我正在使用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'参数没有定义.如何通过调用列名来显示查询数据?(在我的例子中,它使用别名)

我非常感谢任何帮助!!

activerecord alias yii2

5
推荐指数
2
解决办法
1万
查看次数

标签 统计

yii2 ×2

activerecord ×1

alias ×1

gridview ×1

header ×1

row ×1