2016-12-30 5 views
2

Ich habe Beziehungen in Hauptmodellforeach in gridview colums yii2

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

In Artikel hat order_id viele order_items_id. Wie könnte ich alle order_items_id für order_id in einer Zelle in Spalte bekommen?

Antwort

1

Die Beziehung sollte mit hasMany sein und nicht hasOne

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

Ihr Problem zu lösen Ich werde mit roher SQL versuchen, GROUP_CONCAT mit:

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