【发布时间】:2021-08-12 12:31:49
【问题描述】:
我有一个类别表,产品表。我想显示类别明智的所有产品,除了来自请求的一个特定产品 ID
这里是模型关系
产品型号
public function category(){
return $this>belongsTo(Category::class);
}
类别模型
public function products(){
return $this->hasMany(Product::class);
}
我通过这种方式获得所有产品
$product = Product::findOrFail(10);
$category_products = $product ->category->products;
但我想获得除 product_id 10 之外的所有产品。我怎样才能获得它?
【问题讨论】:
-
类别和产品之间是否存在多对多关系?数据透视表的目的是什么?如果存在 m:m 关系,那么如果产品 10 属于多个类别并且这些类别可能共享重复的产品怎么办?你能发布你的模型定义吗
-
我已经编辑了我的帖子,请再次检查,这里没有数据透视表
标签: php mysql laravel eloquent