Como faço para adicionar uma opção 'Escolha One' a um selector combobox e depois validá-lo no CakePHP?
-
03-07-2019 - |
Pergunta
Eu sou um novato Cake PHP.
Eu quero editar o "Emissão" mesa. Esta tabela contém um campo "priority_id" relacionada com outra tabela chamada "Prioridade" por uma chave estrangeira. Esta tabela contém três valores "grave", "Disaster", "Todo". O usuário pode selecionar a prioridade usando um combobox (selecção de entrada).
As prioridades são carregados como este:
$priorities = $this->Issue->Priority->find('list');
Isso funciona para mim.
Eu preciso adicionar uma quarta opção para o combobox chamado "Escolha". Este valor será um padrão. O usuário não pode enviar o formulário quando este valor é selecionado. A motivação é para forçar o usuário para selecionar um dos valores significativos em vez de submeter o primeiro aleatoriamente.
1) Como posso preencher as array $ prioridades? 2) Como posso validar o formulário?
Graças
Solução
No questões / add.ctp e vistas questões / edit.ctp, adicione uma chave vazia para a matriz opções enviado como o 2º param ao> Input Method $ form- (), por exemplo.
echo $form->input('priority_id', array('empty' => 'Choose'));
Isto irá adicionar uma opção no topo da caixa de combinação com o texto 'escolher' e o valor da opção será uma cadeia vazia.
A no seu modelo de edição, você pode adicionar uma validação para o campo priority_id, por exemplo.
var $validate = array(
'priority_id' => array('numeric')
);