Como faço para adicionar uma opção 'Escolha One' a um selector combobox e depois validá-lo no CakePHP?

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

  •  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

Foi útil?

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')
);
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top