diff --git a/models/Category.php b/models/Category.php index 252bdec..8c6c0b6 100755 --- a/models/Category.php +++ b/models/Category.php @@ -151,7 +151,7 @@ */ public function getProductUnit() { - return $this->hasOne(ProductUnit::className(), [ 'id' => 'product_unit_id' ]); + return $this->hasOne(ProductUnit::className(), [ 'id' => 'product_unit_id' ])->inverseOf('product'); } /** @@ -160,7 +160,7 @@ public function getProducts() { return $this->hasMany(Product::className(), [ 'id' => 'product_id' ]) - ->viaTable('product_category', [ 'category_id' => 'id' ]); + ->viaTable('product_category', [ 'category_id' => 'id' ])->inverseOf('categories'); } /** @@ -318,7 +318,7 @@ public function getTaxGroups() { return $this->hasMany(TaxGroup::className(), [ 'id' => 'tax_group_id' ]) - ->viaTable('tax_group_to_category', [ 'category_id' => 'id' ]); + ->viaTable('tax_group_to_category', [ 'category_id' => 'id' ])->inverseOf('categories'); } /** diff --git a/models/Product.php b/models/Product.php index 3ce1249..67676b2 100755 --- a/models/Product.php +++ b/models/Product.php @@ -429,7 +429,7 @@ public function getCategories() { return $this->hasMany(Category::className(), [ 'id' => 'category_id' ]) - ->viaTable('product_category', [ 'product_id' => 'id' ]); + ->viaTable('product_category', [ 'product_id' => 'id' ])->inverseOf('products'); } /** diff --git a/models/TaxGroup.php b/models/TaxGroup.php index b668032..841ce6e 100755 --- a/models/TaxGroup.php +++ b/models/TaxGroup.php @@ -138,7 +138,7 @@ public function getCategories() { return $this->hasMany(Category::className(), [ 'id' => 'category_id' ]) - ->viaTable('tax_group_to_category', [ 'tax_group_id' => 'id' ]); + ->viaTable('tax_group_to_category', [ 'tax_group_id' => 'id' ])->inverseOf('taxGroups'); } /** -- libgit2 0.21.4