我的问题本质上是这样的,我在间接引用使用相关模型的模型时遇到了问题,例如如果“模型 A”有很多“模型 B”而“模型 B”有很多“模型 C”,那么基本上这将成为“模型 A”有很多“模型 C”,但我不知道如何使用 hasMany 将它们关联起来。
现在我的实际情况是我有一个 Shop 有很多 Product Categories,每个 Product Category 有很多 Product,所以 Shop->ProductCategory 使用 hasMany 关联,ProductCategory->Products 使用 hasMany,我想关联 Shop 和没有在产品表中创建新列来存储商店 ID 的产品。
这是我的模型
/* Models */
// Shop.php
<?php
class Shop extends Eloquent {
public function productCategories() {
return $this->hasMany('ProductCategory');
}
}
?>
//Product.php
<?php
class Product extends Eloquent {
public function productCategory() {
return $this->belongsTo('ProductCategory');
}
}
?>
//ProductCategory.php
<?php
class ProductCategory extends Eloquent {
public function shop() {
return $this->belongsTo('Shop');
}
public function products() {
return $this->hasMany('Product');
}
}
?>