我在主模型中有关系
public function getItems(){
return $this->hasOne(OrderItems::className(), ['order_id' => 'order_id']);
}
在商品order_id
中有许多order_items_id
。如何在列中的一个单元格中获取order_items_id
的所有order_id
?
答案 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();