数据未保存在yii2中文件上载的数据库中

数据未保存在yii2中文件上载的数据库中,yii2,yii2-basic-app,Yii2,Yii2 Basic App,文件上载到uploads文件夹但未保存在数据库中,出现以下错误 未知方法–yii\base\UnknownMethodException调用未知 方法:app\models\UploadForm::save() 下面是我的控制器代码 $name = $model->file->baseName . '.' .$model->file->extension; $file = new UploadForm(); $file->image_name = $name;

文件上载到uploads文件夹但未保存在数据库中,出现以下错误

未知方法–yii\base\UnknownMethodException调用未知 方法:app\models\UploadForm::save()

下面是我的控制器代码

$name =  $model->file->baseName . '.' .$model->file->extension;

$file = new UploadForm();
$file->image_name = $name;
$file->image_path = $name;
$file->save();
这是我的模型代码

namespace app\models;

use yii\base\Model;
use yii\web\UploadedFile;

  public function rules()
    {
        //echo "in";
        return [
           [['image'], 'file', 'skipOnEmpty' => false, 'extensions' => 'png, jpg, jpeg'],
           ['image_path','string'],
        ];
    }

有人能帮我吗?我是YI2的新手,错误意味着您的
UploadForm
没有
save()
方法,但您正在尝试调用它。这可能是因为
UploadForm
扩展了
yii\base\Model
而没有
save()
方法。你应该更多地解释你要做什么,也许可以展示更多的代码。如何在Yi2as@MichalHynčica我的代码中的名称空间中使用这个save方法说你的UploadForm模型确实扩展了\yii\db\ActiveRecord?Tq u对于你的回答,实际上我并没有为表创建模型,我只是为表单创建了一个模型,这就是问题所在$file->saveAs($destinationfilePath);并将$destinationfilePath传递到要在应用程序中保存它的位置