首頁 >後端開發 >php教程 >YII新手提问,$model->save() 失败

YII新手提问,$model->save() 失败

WBOY
WBOY原創
2016-06-06 20:32:251703瀏覽

<code>public function actionTestApply()
    {
        if (!Yii::app()->user->isGuest) {
            $model = Apply::model()->findByPk($_POST['product_id']);
            if (isset($_POST['LEMONCMS_CSRF_TOKEN'])) {
                $model->test_text = $_POST['test_text'];
                $model->img = $_POST['img'];
                if ($model->save()) {
                    $this->redirect(array('user/apply'));
                }
            }
        } else {
            $this->render("error");
        }
    }
</code>

能打印出 $model->test_text $model->img

<code>public function rules()
    {
        // NOTE: you should only define rules for those attributes that
        // will receive user inputs.
        return array(
            array('user_id, product_id', 'required'),
            array('user_id, product_id', 'numerical', 'integerOnly'=>true),
            array('insert_time', 'safe'),
            // The following rule is used by search().
            // @todo Please remove those attributes that should not be searched.
            array('id, user_id, insert_time, product_id', 'safe', 'on'=>'search'),
        );
    }
</code>

YII新手提问,$model->save() 失败

这是数据库
这是别人写的

回复内容:

<code>public function actionTestApply()
    {
        if (!Yii::app()->user->isGuest) {
            $model = Apply::model()->findByPk($_POST['product_id']);
            if (isset($_POST['LEMONCMS_CSRF_TOKEN'])) {
                $model->test_text = $_POST['test_text'];
                $model->img = $_POST['img'];
                if ($model->save()) {
                    $this->redirect(array('user/apply'));
                }
            }
        } else {
            $this->render("error");
        }
    }
</code>

能打印出 $model->test_text $model->img

<code>public function rules()
    {
        // NOTE: you should only define rules for those attributes that
        // will receive user inputs.
        return array(
            array('user_id, product_id', 'required'),
            array('user_id, product_id', 'numerical', 'integerOnly'=>true),
            array('insert_time', 'safe'),
            // The following rule is used by search().
            // @todo Please remove those attributes that should not be searched.
            array('id, user_id, insert_time, product_id', 'safe', 'on'=>'search'),
        );
    }
</code>

YII新手提问,$model->save() 失败

这是数据库
这是别人写的

<code>php</code><code>if ($model->save()) {
                    $this->redirect(array('user/apply'));
                }
</code>

这一段我习惯写成

<code>php</code><code>if (!$model->save()) {
    dump($model->errors);
}
$this->redirect(['user/apply']);
</code>

这样如果没有save成功就会打印出错误了

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn