【发布时间】:2019-06-30 00:14:25
【问题描述】:
我正在尝试连接两个表(产品表和图像表),因此在产品表中每个产品都有多个图像(存储在名为图像的行中)所以我想在 images table 中显示每个产品的图像。在 images 表中,我在 products 表上有一个名为 product_idreferences(id) 的外键,问题是它无法将图像存储在 images 表中,(它一直将图像存储在 products 表的行(图像)中)。我该如何解决这个问题?
代码
产品.php
public function images()
{
return $this->hasMany('App\Image', 'product_id');
}
图像.php
public function product()
{
return $this->belongsTo('App\Product','product_id');
}
控制器
public function store(Request $request)
{
$Input=$request->all();
$image=array();
if($files=$request->file('image')){
foreach($files as $file){
$name=$file->getClientOriginalName();
$file->move('images',$name);
$image[]=$name;
}
}
product::create(array_merge($Input,
[
'image' => json_encode($image),
]));
return redirect()->back();
}
如有任何帮助,将不胜感激。
【问题讨论】:
标签: php mysql laravel laravel-5 eloquent