如何连接 yii2 activerecord 中的两列?
how to concatenate two columns in yii2 activerecord?
我是 yii2(和 yii)开发的新手。我有一个查询 returns 客户的姓名和姓氏以及其他列。我正在使用 activeDataProvider 在 table 中显示记录,但我需要在一个 table 列中显示姓名和姓氏。
我想知道的是:
1. how do I concatenate the columns in yii2 activerecord?
2. How do I display the columns in one table columns made gridView?
下面是我试过 none 有效的方法:
1. $query->select(['customer.*', 'fullname'=>concat('customer.name'," ",'customer.lastname')]);
2. 'dataProvider' => $model['dataProvider'],
'columns' => [
'id',
'name'.' '.'lastname',
'customer_orders',
'created_at:datetime'
像下面那样使用 GridView。
<?= GridView::widget([
'dataProvider' => $dataProvider,
'columns' => [
'id',
[
'attribute' => 'name',
'value' => function ($model) {
return $model->name . ' ' . $model->lastname;
}
]
'customer_orders',
'created_at:datetime'
]
]) ?>
我是 yii2(和 yii)开发的新手。我有一个查询 returns 客户的姓名和姓氏以及其他列。我正在使用 activeDataProvider 在 table 中显示记录,但我需要在一个 table 列中显示姓名和姓氏。
我想知道的是:
1. how do I concatenate the columns in yii2 activerecord?
2. How do I display the columns in one table columns made gridView?
下面是我试过 none 有效的方法:
1. $query->select(['customer.*', 'fullname'=>concat('customer.name'," ",'customer.lastname')]);
2. 'dataProvider' => $model['dataProvider'],
'columns' => [
'id',
'name'.' '.'lastname',
'customer_orders',
'created_at:datetime'
像下面那样使用 GridView。
<?= GridView::widget([
'dataProvider' => $dataProvider,
'columns' => [
'id',
[
'attribute' => 'name',
'value' => function ($model) {
return $model->name . ' ' . $model->lastname;
}
]
'customer_orders',
'created_at:datetime'
]
]) ?>