验证规则未应用于在cakePHP中创建
我遇到的问题是,在编辑时启动验证规则,但在创建时没有启动任何验证规则。下面是一些验证规则,尽管问题很可能不在这里:验证规则未应用于在cakePHP中创建,cakephp,cakephp-2.3,Cakephp,Cakephp 2.3,我遇到的问题是,在编辑时启动验证规则,但在创建时没有启动任何验证规则。下面是一些验证规则,尽管问题很可能不在这里: var $validate = array( 'date' => array( 'notempty' => array( 'rule' => array('notEmpty'), 'message' => 'Choose a date'
var $validate = array(
'date' => array(
'notempty' => array(
'rule' => array('notEmpty'),
'message' => 'Choose a date'
)
),
'minutes' => array(
'rule'=>'minutes',
'message' => 'Minutes cannot exceed 60',
'allowEmpty' => true
)
以下是表格(编辑和添加):
在任何控制器功能中都不会禁用验证,因为它们在整个应用程序中都是相同的,并且可以与其他所有型号完美配合。我想它必须是简单的,但我就是不能让它工作
非常感谢您的帮助。请在EventsController.php文件中尝试此代码 在add()函数中: 代码: 我希望这段代码能对你有所帮助
谢谢 您只需要在模型表上的两个操作中分别使用验证规则
public function validationadd(Validator $validator){
->notEmpty('first_name');
return $validator;
}
public function validationedit(Validator $validator){
->notEmpty('first_name');
return $validator;
}
此标题是什么意思?验证规则未应用于创建。我将更新标题,谢谢您的评论。默认验证将在更新和创建时应用。我知道,除此之外,其他所有模型实际上都是这样。您是否正在执行更新和附加事件控制器?
if ($this->request->is('post')) {
$this->Event->set($this->request->data);
if($this->Event->validates()) {
if ($this->Event->save($this->request->data)) {
// Data saved and validated
}
}
}
public function validationadd(Validator $validator){
->notEmpty('first_name');
return $validator;
}
public function validationedit(Validator $validator){
->notEmpty('first_name');
return $validator;
}