我是 yii2 的新手,我想使用 yii2 basic 制作注冊表單,我使用 gii 生成的 mvc,但是當(dāng)我提交注冊時,它返回了錯誤的請求,但我輸入的一些數(shù)據(jù)在數(shù)據(jù)庫中,但有些數(shù)據(jù)是也失蹤了。這是我的用戶模型:我的 actionCreate 在用戶控制器中 public function actionCreate() { $model = new User(); if ($model->load(Yii::$app->request->post()) && $model->save(false)) { return $this->redirect(['view', 'id' => $model->id]); } return $this->render('create', [ 'model' => $model, ]); }風(fēng)景<?phpuse yii\helpers\Html;/* @var $this yii\web\View *//* @var $model app\models\User */$this->title = 'Create User';$this->params['breadcrumbs'][] = ['label' => 'Users', 'url' => ['index']];$this->params['breadcrumbs'][] = $this->title;?><div class="user-create"> <h1><?= Html::encode($this->title) ?></h1> <?= $this->render('_form', [ 'model' => $model, ]) ?></div>我找不到我的代碼哪里錯了請幫助我
1 回答

jeck貓
TA貢獻(xiàn)1909條經(jīng)驗 獲得超7個贊
save(false)方法不會驗證您的數(shù)據(jù)!
這就是為什么某些數(shù)據(jù)可能不包含在數(shù)據(jù)庫中的原因。
考慮以下:
1-您的方法的數(shù)據(jù)rules()必須與數(shù)據(jù)庫匹配。(rules()在模型文件中)
2- 在行動中使用以下內(nèi)容:
if ($model->load(\Yii::$app->request->post()) && $model->save()){
#Code ...
或者:
if ($model->load(Yii::$app->request->post()) && $model->validate()){
#Code ...
if ($model->save(false)){
#Code ...
- 1 回答
- 0 關(guān)注
- 146 瀏覽
添加回答
舉報
0/150
提交
取消