|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité de passage
![]() Inscription : mai 2007 Messages : 11 ![]() |
Bonjour,
J'ai un problème qui semble récurrent sur le net mais que je n'ai toujours pas réussi à régler. J'ai une tablecontenu qui a une colonne typecontenu identifié par un int. J'ai actuellement un filtre sur deux champs + typecontenu. J'ai mis typecontenu en Choice par : Code :
Y a t-il autres choses à rajouter ? Merci. |
||
|
|
00
|
|
|
#2 |
![]() ![]() Michel RottaResponsable d'exploitation informatique Inscription : septembre 2005 Messages : 4 913 ![]() |
Il faut indiquer à ton form comment générer le filtre. En effet, il sait par défaut générer les clauses pour des recherches texte et numérique et date, mais il n'a aucune idée de comment il va devoir traiter le retour de ton filtre.
Crée une fonction addTypecontenuColumnQuery($query, $field, $value) dans ton filtre. Il faut qu'elle modifie le query en ajout ce qu'il faut pour traiter ta colonne.
__________________
Si tu donnes un poisson à un homme, il mangera un jour. Si tu lui apprends à pêcher, il mangera toujours (Lao Tseu).
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : mai 2007 Messages : 11 ![]() |
Le filtre est normalement déjà configuré pour accéder à ce champs puisque si je met mon champs typecontenu en sfWidgetFormFilterInput et que je met '1' dans l'input cela fonctionne !
Ta fonction est elle quand même à rajouter ? Si oui, dans quel fichier ? |
|
|
00
|
|
|
#4 |
![]() ![]() Michel RottaResponsable d'exploitation informatique Inscription : septembre 2005 Messages : 4 913 ![]() |
Dans la majorité des cas, c'est une méthode magique. Il est possible de la définir pour certains champs si l'on veut un comportement différent.
Au départ j'ai cru que ton problème venait de ce que la méthode magique ne retournait pas le bon query, apparemment, elle le fait correctement. Si tu veux changer la méthode, il faut l'écrire dans l'objet filter concerné. La question n'est donc pas, pourquoi le bon filtre n'est-il pas généré, mais pourquoi n'ais-je pas la réponse sélectionnée dans ma sélect box qui arrive dans mes réponses... Regarde en débug, dans la barre de débug, tu as le contenu de l'objet request qui est affiché, ta valeur s'y trouve-t-elle ? Y a-t-il une différence au niveau des noms de variable entre ce paramètre et les deux autres ?
__________________
Si tu donnes un poisson à un homme, il mangera un jour. Si tu lui apprends à pêcher, il mangera toujours (Lao Tseu).
|
|
00
|
Copyright © 2000-2012 - www.developpez.com