【发布时间】:2018-01-23 08:25:49
【问题描述】:
我有 3 张桌子
1.产品表
2.条件表
3.condition_product 表
- 一个产品可以有很多条件。
- 许多产品都有特定的条件。
现在我有一个属于 3 个条件的产品。
我想获取属于这三个条件的所有相关产品。
我怎样才能做到这一点?
product.php
public function conditions(){
return $this->belongsToMany(Condition::class)->withTimestamps();
}
condition.php
public function products(){
return $this->belongsToMany(Product::class)->withTimestamps();
}
这是我的代码:
public function productDetails(Product $product)
{
$a = $product->id;
$relatedProducts = Product::whereHas('conditions.products', function($q) use($a) {
$q->where('id', $a);
})
->get();
return view('pages/product', compact('product','relatedProducts'));
}
但我遇到了错误。
【问题讨论】:
-
您遇到的错误是什么?将其包含在您的问题中,这将有助于其他人更好地理解
-
这真的是你的完整代码吗??
-
我在顶部添加了错误截图。
标签: laravel laravel-5.5