hkch 2015-10-09 23:12:32 3455次浏览 2条回复 0 0 0
$model=new Site();
if($model->load(Yii::$app->request->post()) && $model->validate()){
    $id=1;
    $site=Site::findOne($id);

    $site->title='123';
    var_dump($site);
    $site->save();
}

代码如上,不能更新tilte,这是为啥呀,新手求大神

  • 回复于 2015-10-10 20:18 举报

    先确定IF语句条件有没有达成,然后$site->save()后面加一句var_dump($site->getErrors())试试。

    1 条回复
    回复于 2015-10-10 20:23 回复

    没有错误信息呀,加上if判断,执行成功的

            if(!$site->save()){
                var_dump($site->errors);
            }else{
                echo 'sdf';
            }
    
  • 回复于 2015-10-10 20:23 举报

    没有错误信息呀,加上if判断,执行成功的

            if(!$site->save()){
                var_dump($site->errors);
            }else{
                echo 'sdf';
            }
    
    1 条回复
    回复于 2015-10-10 21:10 回复

    save()返回true的话应该是保存成功的了。$site->refresh();var_dump($site->title);试试

您需要登录后才可以回复。登录 | 立即注册