2010-01-12 3 views
0

quelqu'un a essayé de créer un filtre de formulaire symfony à partir d'une classe qui a un champ de type "date"?Filtre de formulaire dans symfony: impossible quand un champ est de type "date"

Quand je le fais, je reçois cette erreur:

500 | Internal Server Error | Doctrine_Connection_Mysql_Exception SQLSTATE[HY093]: Invalid parameter number: number of bound variables does not match number of tokens stack trace

Je pense que l'erreur dependens sur cette commande:

'SELECT b.id AS b__id, b.day AS b__day FROM birthday b WHERE b.day >= ? AND b.day <= ?', array('month' => '1','day' => '2', 'year' => '2014')

mais je ne sais pas comment puis-je résoudre ..

Une idée?

Javi

+0

aucune idée ???????? – ziiweb

+1

Pouvez-vous fournir le code sous-jacent qui génère votre widget ainsi que le code qui appelle le SQL que vous avez mentionné? Il semble que vous utilisiez le widget de date 3-dropdowns mais les valeurs ne sont pas combinées correctement en une seule valeur, très probablement parce que la mauvaise variable est référencée lors de la génération de cette chaîne SQL. Avec votre code, nous serons en mesure de fournir des commentaires plus détaillés. – nortron

Répondre

0

Si vous avez changé la classe de filtre, assurez-vous d'utiliser le widget correct (sfWidgetFormFilterDate) et validateur (sfValidatorDateRange) (vérifier lib/modèle/doctrine/base/BaseYoumodelForm.class.php pour une utilisation de base)

Questions connexes