如何更新laravel中文件类型的多个相同外键的值

问题描述 投票:0回答:1

我在项目和文件表之间具有如下关系:

class Project extends Model
        public function files(){
        return $this->hasMany(File::class);
        }

class File extends Model
public function project(){
        return $this->belongsTo(Project::class);
    }

我想在外部project_id相同的文件表中更新,并且可以一起更新单行或多行。但是,只有在使用first()时才更新第一个文件,如以下代码:

$files = $request->filenames;
            if($files) {
                foreach ($files as $u_file) {
                    $name=$u_file->getClientOriginalName();
                    $u_file->move(public_path().'/images/', $name);
                    $project_file =File::where('project_id', $id)->first();

                            $project_file->filename = $name;
                            $project->files()->save($project_file);
}
}

通过使用get()而不是first()得到如下错误:

SplFileInfo::getSize(): stat failed for C:\xampp\tmp\php28ED.tmp
mysql laravel eloquent foreign-keys relation
1个回答
0
投票

打开php.ini文件并更新upload_max_size。确保upload_max_filesize大于文件大小(已上传文件)。

调整大小时应遵循以下条件:

- post_max_size must be larger than upload_max_filesize
- memory_limit should be larger than post_max_size
© www.soinside.com 2019 - 2024. All rights reserved.