-2

我有三个表:

categories table fields id, category_name   
subcategories table fields id, category_id, subcategory_name
child_categories table fields id, category_id, subcategory_id, child_category_name

我有三个模型类别,子类别,

1) =>类别型号代码

class Category extends model {
   public function subcategory(){
      return $this->hasMany(Subcategory::class);
   }

   public function Child_category(){
      return $this->hasMany(Child_category::class);
   }
}

2) =>子类别型号代码

class Subcategory extends model {
   public function Category(){
      return $this->belongsTo(Category::class);
   }
}

3) =>Child_category 型号代码

class Child_category extends model {
   public function Category(){
      return $this->belongsTo(Category::class);
   }
} 

如何建立 Eloquent 关系以从 child_categories 表中查找具有相关类别和子类别名称的所有数据?

4

1 回答 1

1

一旦定义了关系,您可以通过简单地调用与您需要的关系同名的属性来获取它们。

$category = Category::first();
$subcategory = $category->subcategory;

如果您想在一行中获取所有类别以及所有子类别和子类别,您可以使用该with()方法有效地预先加载它们。

$categories = Category::with(['subcategory', 'Child_category'])->get();

这将获取所有类别,然后获取所有相关的子类别和子类别并适当地关联它们。

于 2019-03-15T18:37:53.600 回答