foreach in gridview columns yii2



我在主模型中有关系

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

在项目中,order_id中有许多order_items_id。我如何在列中一个单元格中的order_id获得所有order_items_id

关系应与hasMany,而不是hasOne

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

要解决您的问题,我将使用group_concat尝试使用RAW SQL:

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

最新更新