foreview in gridview columns yii2

时间:2016-12-30 08:19:44

标签: php yii2

我在主模型中有关系

public function getItems(){
   return $this->hasOne(OrderItems::className(), ['order_id' => 'order_id']);
}

在商品order_id中有许多order_items_id。如何在列中的一个单元格中获取order_items_id的所有order_id

1 个答案:

答案 0 :(得分:1)

关系应该是hasMany而不是hasOne

public function getItems(){
   return $this->hasOne(OrderItems::className(), ['order_id' => 'order_id']);
}

要解决您的问题,我将尝试使用原始sql,使用GROUP_CONCAT:

$sql = "SELECT GROUP_CONCAT(order_items_id SEPARATOR ', ') FROM OrderItems";
$orderItemsIds = Yii::$app->db->createCommand($sql)->queryColumn();