[ 'class' => LanguageBehavior::className(), ], ]; } /** * @inheritdoc */ public function attributeLabels() { return [ 'id' => Yii::t('product', 'Stock ID'), ]; } public function getProductStocks() { return $this->hasMany(ProductStock::className(), [ 'stock_id' => 'id' ]); } public function getProductVariants() { return $this->hasMany(ProductVariant::className(), [ 'id' => 'product_variant_id' ]) ->via('productStocks'); } public function getProducts() { return $this->hasMany(Product::className(), [ 'id' => 'product_id' ]) ->via('productVariants'); } }