donc mon appli j'ai un champ date qui en faite correspond à un mois - par défaut le jour est toujours à 05-
dans l'admin generator, je me retrouve avec un filtre sur une période alors qu'il serait plus facile aux utilisateurs, de sélectionner juste un mois.
donc dans mon fichier ..FormFilter, j'ai surchargé la fonction configure:
en affichage, c'est bien pris en compte mais par contre en filtrant il ne me remonte rien.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 public function configure() { $this->widgetSchema['date'] = new sfWidgetFormDateTime(); $this->validatorSchema['date'] = new sfValidatorDateTime(); }
en furetant sur le net, j'ai vu que qu'on rajoute un champ il faut aussi creer l'action donc j'ai tenté de le rajouter:
mais j'ai l'erreur:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 public function AddDateColumnQuery(Doctrine_query $query, $field, $value) { $fieldName = $this->getFieldName($field); if($value) { $a = $query->getRootAlias(); $query->addWhere($a,', ChqDej.date = ?', $value); } return $query; }
avec une requete SQL:
Code : Sélectionner tout - Visualiser dans une fenêtre à part SQLSTATE[42S22]: Column not found: 1054 Unknown column 'r' in 'where clause'
j'ai tenté juste avec
Code : Sélectionner tout - Visualiser dans une fenêtre à part SELECT COUNT(*) AS num_results FROM ChqDej c WHERE r - (, ChqDej.date = ?)mais la il me retourne rien avec une requete SQL:
Code : Sélectionner tout - Visualiser dans une fenêtre à part public function DateColumnQuery(peut on m'aiguiller ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part SELECT COUNT(*) AS num_results FROM ChqDej c WHERE c.date IS NULL
Partager