2016-12-30 76 views
2

我有關係,在主力車型的foreach在GridView的colums yii2

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

在項目order_id有很多order_items_id。我怎麼能在列中的一個單元格中獲得所有order_items_idorder_id

回答

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();