Yii2的验证问题 [ 未指定版本 ]
当前代码是
public function actionUpdate($id)
{
$model = $this->findModel($id);
$User = User::findOne($model->userId);
if ($User->load(Yii::$app->request->post()) && $User->save() && $model->load(Yii::$app->request->post()) && $model->save()) {
return $this->redirect(['view', 'id' => $model->id]);
} else {
return $this->render('update', [
'model' => $model,
]);
}
}
保存成功回到view页面,失败返回update页面。目前保存失败,也没有错误提示信息。
经检查是 $User->save()
返回false。 用
print_r($User->getErrors()) ;
可以得到错误信息。是有两个字段没填写。 怎么让错误在视图中显示呢?
共 2 个回答
-
echo $model->getError('attribute');
或者
<?= \yii\helpers\Html::errorSummary($model) ?>
共 1 条回复qq260101081 回复于 2015-04-25 11:18 回复错误为空,但数据还是没成功插入?
-
yiyihuihuihui 回答于 2015-03-27 14:43 举报
<?php echo $form->errorSummary($model); ?>
在视图写上这句就可以了
mafeifan
注册时间:2014-06-09
最后登录:2020-11-02
在线时长:9小时11分
最后登录:2020-11-02
在线时长:9小时11分
- 粉丝9
- 金钱866
- 威望45
- 积分1406