2008-10-15 3 views
1

저는 Cake PHP 초심자입니다.콤보 박스 선택기에 'Choose One'옵션을 어떻게 추가하고 CakePHP에서 그것을 검증합니까?

"이슈"테이블을 편집하고 싶습니다. 이 테이블은 외래 키에 의해 "우선 순위"라는 다른 테이블과 관련된 필드 "priority_id"를 포함합니다. 이 테이블에는 "Severe", "Disaster", "ToDo"라는 세 가지 값이 있습니다. 사용자는 콤보 상자 (입력 선택)를 사용하여 우선 순위를 선택할 수 있습니다.

우선 순위는 다음과 같이로드 :

$priorities = $this->Issue->Priority->find('list'); 

이 나를 위해 작동합니다.

"선택"이라는 콤보 상자에 네 번째 옵션을 추가해야합니다. 이 값은 기본 값입니다. 이 값을 선택하면 사용자가 양식을 제출할 수 없습니다. 동기 부여는 사용자가 무작위로 첫 번째 값을 제출하는 대신 의미있는 값 중 하나를 선택하도록합니다.

1) 어떻게 배열 $ 우선 순위를 채울 수 있습니까? 2) 양식 유효성을 검사하려면 어떻게해야합니까?

감사

문제/add.ctp 문제 및/edit.ctp 뷰에

답변

2

은 $ 형상 -> 입력() 방법을 예를 들어 2 PARAM로 전송 옵션 배열 빈 키를 추가

echo $form->input('priority_id', array('empty' => 'Choose')); 

이렇게하면 '선택'텍스트가있는 콤보 상자의 맨 위에 옵션이 추가되고 옵션 값은 빈 문자열이됩니다.

문제 모델에서 priority_id 필드에 대한 유효성 검사를 추가 할 수 있습니다. 예 :

var $validate = array(
    'priority_id' => array('numeric') 
); 
+0

고맙습니다. 문제 해결됨. – danatel