【发布时间】:2020-01-23 18:06:29
【问题描述】:
我试图显示与产品相关的产品颜色我已经在数据库中创建了一个关系表我只想知道当我单击特定产品时将显示与该产品相关的颜色。谢谢
我遇到错误如何解决? https://flareapp.io/share/VmeXLq5Q#F56
有人有想法吗?
产品颜色模型
class Product_color extends Model
{
public function products()
{
return $this->belongsToMany('App\Product', 'available_product_color', 'product_color_id',
'product_id');
}
}
产品型号
class Product extends Model
{
public function sizes()
{
return $this->belongsToMany('App\Product_sizes', 'available_product_sizes', 'product_id',
'product_size_id');
}
public function color()
{
return $this->belongsToMany('App\Product_color', 'available_product_color', 'product_id',
'product_color_id');
}
}
控制器
public function single_product($product_slug)
{
$single_product = Product::with('sizes','color')->where('product_slug',$product_slug)->first();
return view('front_end/single_product',compact('single_product'));
}
}
HTML 视图
<div class="form-group product__option">
<label class="product__option-label">Color</label>
<div class="input-radio-color">
<div class="input-radio-color__list">
@foreach($single_product->color as $color)
<span><img src="{{$color->color_image}}"></span>
@endforeach
</div>
</div>
</div>
【问题讨论】:
-
您的代码正在搜索名称为
product_colors的表,请检查您是否有,如果您不确定如何使用,我建议您查看数据透视表命名约定的文档工作。
标签: laravel