/var/www/vhosts/nabawater/api/modules/v1/models
Edit: /var/www/vhosts/nabawater/api/modules/v1/models/OrderItemV1.php (1810B)
function(self $model) {
return UploadHelper::getInstance()->get($model['item_image_path']);
},
'item_name',
'item_description',
'quantity',
'item_total_price',
'item_price',
'ingredients' => function(self $model) {
return self::getItemIngredients($model->order_item_id);
}
];
}
public function getItemIngredients($order_item_id) {
$query = OrderItemIngredientGroup::find()->alias('OIIG')
->select(['OIIM.price','OIIGL.group_name','OIIG.order_item_id'])
->leftJoin(['OIIM' => OrderItemIngredientMapping::tableName()], 'OIIG.order_item_ingredient_group_id = OIIM.order_item_ingredient_group_id')
->leftJoin(['OIIGL' => OrderItemIngredientGroupLang::tableName()], 'OIIGL.order_item_ingredient_group_id = OIIG.order_item_ingredient_group_id and OIIGL.language_code = "'.Yii::$app->language.'" ')
->leftJoin(['I' => Ingredient::tableName()], 'OIIM.ingredient_id = I.ingredient_id')
->where([
'OIIG.order_item_id' => $order_item_id,
]);
Ingredient::selectTranslation($query);
return $dataList = $query->groupBy(['OIIGL.group_name'])->all();
}
}