Yii::t('common/shopping-cart', 'Id Shopping Cart'), 'id_customer' => Yii::t('common/shopping-cart', 'Id Customer'), 'id_sale' => Yii::t('common/shopping-cart', 'Id Sale'), ]; } public function getSale(){ $this->hasOne(Sale::className(), ['id_sale' => 'id_sale']); } public function getProduct(){ $this->hasOne(Product::className(), ['id_product' => 'id_product'])->via('sale'); } /** * @param $customer common\models\Customer * */ public static function readCustomerCart($customer = null){ $sales = []; if ( isset($customer)){ $query = ShoppingCart::find()->andWhere( ['id_customer' => $customer->id_customer] ); $query->with('product'); $sales = $query->all(); } return $sales; } }