验证规则未应用于在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;
}