注释rules方法插入数据库为空,放开rules可以正常插入数据,求指教 [ 2.0 版本 ]
public function rules()
{
return [
[['name'], 'required'],
];
}
这是models里的rules方法。
$form = ActiveForm::begin();
?>
<?= $form->field($model,'name')->textInput(); ?>
<?= Html::submitButton('创建') ?>
<?php ActiveForm::end();?>
这是视图中的表单,就一个name文本框。
public function actionAdd(){
$model = new Category();
if ($model->load(Yii::$app->request->post()) && $model->save()) {
echo 'yes';die;
}
return $this->render('add',['model'=>$model]);
}
这是控制器的添加方法。
数据库就两个字段,一个id,一个name。
现在的情况是如果注释掉models中的rules方法,插入数据库的name字段是空值,如果不注释rules方法就都正常。
难道必须要有rules方法才可以吗?
最佳答案
其他 1 个回答
蓝灵焰
注册时间:2015-10-06
最后登录:2019-09-27
在线时长:30小时4分
最后登录:2019-09-27
在线时长:30小时4分
- 粉丝7
- 金钱4015
- 威望0
- 积分4315