Php yii2将2个图像上载到不同的数据库字段

Php yii2将2个图像上载到不同的数据库字段,php,yii,Php,Yii,我已经有一个文件上传页面,它可以正常工作,但我需要创建另一个字段来上传另一个图像,它不工作 这是我的\u表单,它可以正常工作 <?= $form->field($model, 'file')->fileInput(['onchange'=>'readURL(this)'])->label(false) ?> 这是我在shopcontroller文件中的另一部分代码 if ($model->load(Yii::$app->request->

我已经有一个文件上传页面,它可以正常工作,但我需要创建另一个字段来上传另一个图像,它不工作

这是我的
\u表单
,它可以正常工作

<?= $form->field($model, 'file')->fileInput(['onchange'=>'readURL(this)'])->label(false) ?>
这是我在shopcontroller文件中的另一部分代码

 if ($model->load(Yii::$app->request->post()) ) {


             $model->file    =   UploadedFile::getInstance($model, 'file');
             $model->file2   =   UploadedFile::getInstance($model, 'file2');

                    if($model->file!='')
                    {

                        $model->ShopLogo  =  time().'.'.$model->file->extension;

                    }

                    if($model->file2!='')
                    {

                        $model->pic=  time().'.'.$model->file2->extension;

                    }
守则的另一部分

                $dir = 'web/shop/'.$model->Id;

                if($model->file!='')
                {
                    if(!file_exists($dir))
                    {
                        mkdir($dir);

                    }

                    $model->file->saveAs($dir."/". $model->ShopLogo);
                } 

                if($model->file2!='')
                {
                    if(!file_exists($dir))
                    {
                        mkdir($dir);

                    }

                    $model->file2->saveAs($dir."/". $model->pic);

                 }
如何修复它?

time()函数返回自Unix纪元(1970年1月1日00:00:00 GMT)以来以秒为单位测量的当前时间

如果两个文件具有相同的ext和

$model->ShopLogo  =  time().'.'.$model->file->extension;

不到一秒

$model->ShopLogo = $model->pic
将两个文件写入同一文件名时,time()函数将返回自Unix纪元(1970年1月1日00:00:00 GMT)以来以秒为单位测量的当前时间

如果两个文件具有相同的ext和

$model->ShopLogo  =  time().'.'.$model->file->extension;

不到一秒

$model->ShopLogo = $model->pic
您正在将两个文件写入同一个文件名