Comment puis-je ajouter une option 'Choose One' à un sélecteur de combobox puis la valider dans CakePHP?

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

  •  03-07-2019
  •  | 
  •  

Question

Je suis un novice de Cake PHP.

Je souhaite modifier le tableau "Problème". Cette table contient un champ " priority_id " lié à une autre table appelée "Priorité". par une clé étrangère. Cette table contient trois valeurs "Sévère", "Désastre", "ToDo". L'utilisateur peut sélectionner la priorité à l'aide d'une liste déroulante (sélection de l'entrée).

Les priorités sont chargées comme suit:

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

Cela fonctionne pour moi.

Je dois ajouter une quatrième option à la liste déroulante intitulée "Choisir". Cette valeur sera une valeur par défaut. L'utilisateur ne peut pas soumettre le formulaire lorsque cette valeur est sélectionnée. La motivation est de forcer l'utilisateur à sélectionner l'une des valeurs significatives au lieu de soumettre la première de manière aléatoire.

1) Comment puis-je remplir le tableau $ priorités? 2) Comment puis-je valider le formulaire?

Merci

Était-ce utile?

La solution

Dans les vues issues / add.ctp et issues / edit.ctp, ajoutez une clé vide au tableau d'options envoyé comme second paramètre à la méthode $ form- > input (), par exemple

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

Ceci ajoutera une option en haut de la liste déroulante avec le texte "Choisir" et la valeur de l'option sera une chaîne vide.

Dans votre modèle de problème, vous pouvez ajouter une validation pour le champ priority_id, par exemple.

var $validate = array(
  'priority_id' => array('numeric')
);
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top