2010-08-31 27 views
3

J'ai un formulaire qui contient des cases à cocher.Kohana3 validation sur les champs avec []

<input type="checkbox" name="question[5][13]" value="1" /> 

Maintenant, je veux utiliser la classe de validation Kohana, mais il semble que cela ne valide pas les champs qui sont ensemble ... tout le monde avait déjà travaillé quelque chose autour?

J'ai quelque chose comme ça, mais ça ne marchera pas:

$rules->rule('question[5][13]', 'not_empty'); 
+0

http://dev.kohanaframework.org/issues/4035 – daGrevis

Répondre

2

Il n'y a rien à contourner, si vous éprouvez un tableau que vous êtes censé valider ses valeurs, non seulement une valeur , droite? Donc, si vous avez une clé "question" dans vos valeurs qui sont censées être validées, vous devriez probablement effectuer un rappel avec une validation personnalisée, n'est-ce pas?

so ..

$validation_object->callback('question', 'validate_question_method'); 

... devrait probablement faire le travail, aussi longtemps que vous validez toutes les questions ou tout bien dans le rappel.

0

Les classes de validation Kohana 3 actuelles (3.0.7) peuvent uniquement valider l'ensemble du tableau comme un seul élément. Vous devrez utiliser un rappel personnalisé pour valider l'ensemble du tableau, comme suggéré par Kemo.

Les développeurs cherchent à réviser les classes de validation, mais je ne suis pas sûr que ce soit l'une des choses qu'ils envisagent.

Formo 2 envisage de prendre en charge ce type de formulaire, mais je ne suis pas sûr que cette partie soit proche de sa fin.