Combobox 선택기에 '하나 선택'옵션을 추가 한 다음 CakePHP에서 검증하는 방법은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/205907

  •  03-07-2019
  •  | 
  •  

문제

나는 케이크 PHP 초보자입니다.

테이블 "문제"를 편집하고 싶습니다. 이 테이블에는 외국 키에 의해 "우선 순위"라는 다른 테이블과 관련된 필드 "priority_id"가 포함되어 있습니다. 이 테이블에는 "심한", "재난", "Todo"가 포함되어 있습니다. 사용자는 Combobox (입력 선택)를 사용하여 우선 순위를 선택할 수 있습니다.

우선 순위는 다음과 같이로드됩니다.

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

이것은 나를 위해 작동합니다.

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

1) 배열 $ 우선 순위를 어떻게 채울 수 있습니까? 2) 양식을 어떻게 검증 할 수 있습니까?

감사

도움이 되었습니까?

해결책

문제/add.ctp 및 ressues/edit.ctp 뷰에서 두 번째 매개 변수로 보낸 옵션 배열에 빈 키를 $ form-> input () 메소드에 추가하십시오.

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

텍스트 '선택'이있는 콤보 상자 상단에 옵션이 추가되며 옵션 값은 빈 문자열입니다.

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

var $validate = array(
  'priority_id' => array('numeric')
);
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top