请问$builder =Product::query() 筛选,如何写关联搜索,谢谢!
product 是产品,一个产品属于一个分类 ;
type产品分类; 一个分类有多个产品;
前端需要 颜色 价格 分类筛选;
$builder =Product::query();
//这里颜色搜索 可正常使用
if ( !empty($this->color) ) {
$builder->where('color', $this->color);
}
//这里价格搜索 可正常使用
if (!empty($this->price)) {
$builder->where('price', $this->price);
}
//这里颜色分类搜索 会报错,但不知道如何写了!
//一个商品属于一个分类 这里使用关联
if (!empty($this->type)) {
$builder->type()->where('name', $this->type);
}
$this->products = $builder->get();
以上写法 分类就会报错,请问下这么写错在哪里了? 谢谢了!
推荐文章: