2014-04-14 7 views
1

내가 겪고있는 문제는 유효성 검사 규칙이 편집 중에 발생했지만 누구도 생성시 해고되지 않았다는 것입니다. 여기에 문제가되지 여기에 대부분의 아마에도 불구하고, 유효성 검사 규칙의 몇 가지 :cakePHP에서 유효성 검사 규칙이 적용되지 않음

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 
     ) 

그리고 여기있는 양식 (편집 및 추가) :

<?php echo $this->Form->create('Event');?> 

    <?php echo $this->Form->input('date', array('class'=>'datepicker', 'type'=>'text', 'label'=>__('Date*')));?> 

<?php echo $this->Form->end(__('Save edit'));?> 



<?php echo $this->Form->create('Event');?>  

    <?php echo $this->Form->input('date', array('class'=>'datepicker', 'type'=>'text', 'value'=>$date, 'label'=>__('Date*'))); ?> 

<?php echo $this->Form->end(__('Save'));?> 

그리고 유효성 검사에서 비활성화되지 않습니다 모든 컨트롤러 기능은 앱 전체에서 동일하며 다른 모든 모델과 완벽하게 작동합니다. 나는 그것이 단순해야만한다고 생각하지만, 나는 그것을 작동시킬 수 없다.

도움을 주시면 감사하겠습니다.

+0

이 제목으로 무엇을 의미합니까? – Fury

+0

작성시 검증 규칙이 적용되지 않습니다. 발언에 감사 드리며 제목을 업데이트 할 것입니다. – Domas

+0

기본적으로 유효성 검사가 업데이트에 적용되고 – Fury

답변

1

EventsController.php 파일에서이 코드를 사용해보십시오. 추가 기능에서

() 함수 :

코드 :

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 

     } 

    } 

} 

이 코드는

가 감사 .. 당신에게 도움이되기를 바랍니다!

1

모델 테이블의 두 작업에서 유효성 검사 규칙을 별도로 사용해야합니다.

public function validationadd(Validator $validator){ 
    ->notEmpty('first_name'); 
    return $validator; 
} 
public function validationedit(Validator $validator){ 
    ->notEmpty('first_name'); 
    return $validator; 
} 
관련 문제