【发布时间】:2017-01-08 17:56:30
【问题描述】:
我在 Yii 中存在验证问题。当我运行我的代码时,没有触发存在验证。不知道是什么问题。
这是用户模型中的规则:
public function rules()
{
// NOTE: you should only define rules for those attributes that
// will receive user inputs.
return array(
array('id_cabang, username, password, nama, level', 'required', 'on'=>'create'),
array('username, nama, level', 'required', 'on'=>'update'),
array('id_cabang, nohp', 'numerical', 'integerOnly'=>true),
array('username', 'length', 'max'=>20),
array('password', 'length', 'max'=>20),
array('nama', 'length', 'max'=>100),
array('jabatan', 'length', 'max'=>100),
array('nohp', 'length', 'max'=>14),
array('level', 'length', 'max'=>10),
array('username', 'exist',
'attributeName'=>'username',
'className'=>'User',
'caseSensitive'=>true,
'on'=>'create'
),
array('username', 'exist',
'attributeName'=>'username',
'className'=>'User',
'caseSensitive'=>true,
'criteria'=>array('condition'=>'username<>:u', 'params'=>array(':u'=>$this->current_username)),
'on'=>'update'
),
// The following rule is used by search().
// Please remove those attributes that should not be searched.
array('id_cabang, username, nama, nohp, jabatan, level', 'safe', 'on'=>'search'),
);
}
这是我在用户控制器中的 actionCreate:
public function actionCreate()
{
$model=new User;
$model->scenario = 'create';
// Uncomment the following line if AJAX validation is needed
// $this->performAjaxValidation($model);
if(isset($_POST['User']))
{
$model->attributes=$_POST['User'];
$model->id_cabang = 1;
if($model->save())
$this->redirect(array('index'));
}
$this->render('create',array(
'model'=>$model,
));
}
请帮帮我..
谢谢。
【问题讨论】:
标签: php validation yii