CakePHP에서 생성에 유효성 검사 규칙이 적용되지 않습니다.
-
26-12-2019 - |
문제
문제가있는 문제는 유효성 검사 규칙이 편집시 해고되고 있지만 생성되지 않은 것은 생성되지 않습니다.문제가 아마도 여기에 없더라도 검증 규칙은 거의 없습니다.
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'));?>
.
모든 컨트롤러 기능에서 모든 컨트롤러 기능에서 유효성 검사가 비활성화되지 않으며 다른 모든 모델과 완벽하게 작동합니다.나는 그것이 단순한 일이되어야한다고 생각하지만, 나는 그것을 일할 수 없다.
도움이 많이 많이 감사합니다.
해결책
이 eventsController.php 파일 에서이 코드를 사용해보십시오.
add () 함수 :
코드 :
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;
}
. 제휴하지 않습니다 StackOverflow