【发布时间】:2018-07-29 23:40:25
【问题描述】:
这就是我的图像和产品模型的样子。当我尝试保存我的图像时,我得到了错误
一般错误:1364 字段“product_id”没有默认值(SQL:插入到 product_images(路径、updated_at、created_at)值中
图片路径已提交,但商品id未提交。此外,当我执行$product->images()->create(['product_id',=>$product'url_path' => $file_name]); 时,我得到一个错误,但随后数据被保存在数据库中(我知道这显然不是正确的方法)
为什么会这样?
图片
protected $fillable = ['product_id', 'url_path'];
public function products()
{
return $this->belongsTo(Product::class);
}
产品
public function images()
{
return $this->belongsToMany(Image::class);
}
控制器
$product = Product::findorfail($id);
if ( $request->hasFile('image'))
{
$path = $request->file('image')->store('public/pics');
$file_name = $request->file('image')->hashName();
$product->saveProduct($request);
$product->images()->create(['url_path' => $file_name]);
【问题讨论】:
-
这是一个 hasMnay 关系