【问题标题】:Data not saving through model in yii2数据没有通过yii2中的模型保存
【发布时间】:2015-09-30 02:50:40
【问题描述】:

我是 Yii2 框架的新手。

我正在创建一个自定义表单并将其数据保存到一个表中。 我尝试了此处或 Google 上的所有解决方案。

我真的很沮丧。 任何人都可以解决或解决这个问题吗?如果您需要,我也可以给您网站的代码或访问权限。

【问题讨论】:

  • 我有一个从所有者那里获取新车库信息的表单这里是控制器的代码 public function actionAdd() { $model = new AddGarageForm(); if ($model->load(Yii::$app->request->post()) && $model->save() && $model->validate()) { Yii::$app->session-> setFlash('alert', [ 'options' => ['class'=>'alert-success'], 'body' => Yii::t('frontend', '您的账户已成功保存') ]) ;返回 $this->refresh(); } return $this->render('add', ['model'=>$model]); }
  • 这里是你查看的链接parking.ttabor.net/user/default/addlogin abc@gmail.com abc@123
  • @RahulGoswami 您应该使用代码编辑您的问题,而不是将其放在评论中。 cmets 无法正确格式化代码。
  • @NateBarbettini,请检查网址,让我知道有什么问题

标签: php model-view-controller yii yii2


【解决方案1】:

您不能使用form model将数据保存到数据库中

form model刚刚在yii中引入,用来收集用户数据。稍后这些数据将被使用,然后被丢弃。它无法将数据保存到数据库中。

要保存数据,你应该使用Active Records

【讨论】:

  • 能否告诉我如何使用它或任何链接?
  • 扩展 Active Record 后,现在我收到此错误 PHP 致命错误:声明 frontend\modules\user\models\AddGarageForm::save() must be compatible with yii\db\ActiveRecordInterface::保存($runValidation = true,$attributeNames = NULL)
  • 谁能帮帮我?
  • @RahulGoswami - 您可能通过扩展 ActiveRecords 使用了相同的类。那不是正确的方法。生成 Garage 模型,然后使用 GII 生成 Crud 并利用该类。
  • 如何选择这个答案?它什么也没回答。在您的自定义表单中创建一个函数以通过加载模型的新实例来保存数据。在调用 validate 的代码中,还要调用处理保存的自定义函数。我可以稍后发布一个示例。如果您仍然需要,请回复。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多