2014-10-22 13:42:34 13876次浏览 2条回答 2 悬赏 0 金钱

当前代码是

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()) ; 可以得到错误信息。是有两个字段没填写。 怎么让错误在视图中显示呢?

  • 回答于 2014-10-23 09:39 举报

    echo $model->getError('attribute');

    或者

    <?= \yii\helpers\Html::errorSummary($model) ?>

    1 条回复
    回复于 2015-04-25 11:18 回复

    错误为空,但数据还是没成功插入?

  • 回答于 2015-03-27 14:43 举报

    <?php echo $form->errorSummary($model); ?>在视图写上这句就可以了

您需要登录后才可以回答。登录 | 立即注册
mafeifan
经理

mafeifan

注册时间:2014-06-09
最后登录:2020-11-02
在线时长:9小时11分
  • 粉丝9
  • 金钱866
  • 威望45
  • 积分1406

热门问题