我正在使用laravel5.4。我使用Polymorphic关系进行图片上传。
所以我创建了表格作为图像。
图片表:
在图像模型中,我创建了如下所示的关系函数。
图片模型:
public function imageInfo()
{
return $this->morphTo();
}
在故障单模型中,我创建了如下所示的功能
门票模型:
public function images()
{
return $this->morphMany('App\Models\Image\Image', 'imageInfo');
}
在用于存储图像的故障单控制器中,我创建了以下功能:
if($request->file('file') != "")
{
$createPath = public_path('images/upload/ticket');
if(!File::exists($createPath.'/'.$ticket->id))
{
File::makeDirectory($createPath.'/'.$ticket->id,0775,true);
}
$destination_path = public_path('images/upload/ticket/'.$ticket->id);
$files = $request->file('file');
foreach ($files as $file) {
$image = new Image;
$image->name = $file->getClientOriginalName();
$image->type = $file->getClientMimeType();
if($ticket_info->images()->save($image))
{
$file->move($destination_path,$file->getClientOriginalName());
}
}
}
它非常适合在数据库中存储图像。但我想根据ticket_id更新此表。
那么如何使用sync()方法或任何其他选项更新此表?