我在主模型中有关系
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();