2017-10-07 72 views
0

我是yii2(和yii)開發的新手。我有一個查詢返回客戶的姓名和姓氏以及其他列。我正在使用activeDataProvider來顯示錶中的記錄,但我需要名稱和姓氏顯示在一個表列中。如何連接yii2 activerecord中的兩列?

我想知道的是:

1. how do I concatenate the columns in yii2 activerecord? 
2. How do I display the columns in one table columns made gridView? 
下面

是我試過了沒有工作的:

1. $query->select(['customer.*', 'fullname'=>concat('customer.name'," ",'customer.lastname')]); 
2. 'dataProvider' => $model['dataProvider'], 
       'columns' => [ 
        'id', 
        'name'.' '.'lastname', 
        'customer_orders', 
        'created_at:datetime' 

回答

2

使用的GridView像下面。

<?= GridView::widget([ 
    'dataProvider' => $dataProvider, 
    'columns' => [ 
     'id', 
     [ 
      'attribute' => 'name', 
      'value' => function ($model) { 
       return $model->name . ' ' . $model->lastname; 
      } 
     ] 
     'customer_orders', 
     'created_at:datetime' 
    ] 
]) ?> 

參考Yii2 GridView