Cakephp 2.3을 사용하고 있습니다. 제 모델에는 복제본을 확인하는 기능이 있습니다. 중복 수를 확인하여 사용자에게보고하고 싶습니다. 그러나 함수에서 설정 한 변수는 뷰에서 나와 사용할 수없는 것 같습니다.모델 내부 함수에서 변수를 디버그하는 방법
모델 : 클래스 학생 AppModel을 확장 {
Notice (8): Undefined variable: results
내가 함수에서 설정 한 변수를 표시하는 방법에 대해 조언을 주시기 바랍니다에
뷰에서public $validate = array(
'promotion_code' => array(
'rule' => array('limitDuplicates', 1),
'message' => "there are x duplicates")
);
public function limitDuplicates($check, $limit) {
$existing_promo_count = $this->find('count', array(
'conditions' => $check,
'recursive' => -1
));
$this->set('results', $existing_promo_count);
return $existing_promo_count < $limit;
}
}
debug("duplicate count is ". $results);
결과 보기에서 오류 메시지에 사용할 수있는 모델에서.
감사합니다.
질문에있는 코드는 모델 인스턴스에서 'Model :: set'을 호출합니다. 이는 뷰에 값을 전달하지 않습니다. 'Controller :: set'은 그렇게합니다. – AD7six