数据未保存在yii2中文件上载的数据库中
文件上载到uploads文件夹但未保存在数据库中,出现以下错误 未知方法–yii\base\UnknownMethodException调用未知 方法:app\models\UploadForm::save() 下面是我的控制器代码数据未保存在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;
$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传递到要在应用程序中保存它的位置