在laravel中的Polymorphic Relation中更新表

时间:2017-03-03 09:43:12

标签: eloquent laravel-5.4

我正在使用laravel5.4。我使用Polymorphic关系进行图片上传。

所以我创建了表格作为图像。

图片表:

enter image description here

在图像模型中,我创建了如下所示的关系函数。

图片模型:

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()方法或任何其他选项更新此表?

0 个答案:

没有答案