One problem might be in that you are changing the 'nom' from text to
list
Then you have to build query with another method.

So you need to overwrite the getFields() method:
public function getFields()
  {
    $fields = parent::getFields();
    $fields['nom'] = 'ForeignKey';
    return $fields;
  }

Or if it doesn't work sfFormFilterDoctrine is another class which can
get you answers why your filtering doesn't work.

On 4 srp, 08:40, florian périn <poulet.va...@gmail.com> wrote:
> I want this filters to do the role of filter. When I choose for
> exemple 'non' on enligne, there are only families with 0 on the column
> enligne. But when I chose this, there is not generated SQL query...
>
> So I don't know what to do.
>
> On 3 août, 16:35, Tom Ptacnik <to...@tomor.cz> wrote:
>
>
>
> > What do you want to this filter to do? And what is does instead?
>
> > ... look on the generated SQL query which is creaded by the filter.
> > This is the way to go to find your mistake.
>
> > On 3 srp, 13:16, florian périn <poulet.va...@gmail.com> wrote:
>
> > > I use symfony 1.4.5.
>
> > > //lib/filter/doctrine/BackendgammeFormFilter.class.php
>
> > >   1 <?php
> > >   2
> > >   3 /**
> > >   4  * Gamme filter form backend class.
> > >   5  *
> > >   6  * @package    refactor_metaux
> > >   7  * @subpackage filter
> > >   8  * @author     Florian PÉRIN
> > >   9  * @version    SVN: $Id: sfDoctrineFormFilterGeneratedTemplate.php
> > > 29570 2010-05-21 14:49:47Z Kris.Wallsmith $
> > >  10  */
> > >  11 class BackendGammeFormFilter extends GammeFormFilter
> > >  12 {
> > >  13   public function configure()
> > >  14   {
> > >  15       $this->addWidgets();
> > >  16       $this->addValidators();
> > >  17       $this->widgetSchema->setNameFormat('gamme_filters[%s]');
> > >  18       $this->errorSchema = new 
> > > sfValidatorErrorSchema($this->validatorSchema);
>
> > >  19   }
> > >  20
> > >  21   public function addWidgets()
> > >  22   {
> > >  23     $this->setWidgets(array(
> > >  24       'nom'          => new sfWidgetFormDoctrineChoice(array(
> > >  25                                 'model' => 'Gamme',-
> > >  26                                 'add_empty' => true,-
> > >  27                                 'order_by' => array('nom',
> > > 'asc'),-
> > >  28                         )),
> > >  29       'image'        => new sfWidgetFormFilterInput(),
> > >  30       'description'  => new sfWidgetFormFilterInput(),
> > >  31       'deuxcolonnes' => new sfWidgetFormChoice(array( 'choices' =>
> > > array( '' => 'oui ou non', '0' => 'non', '1' => 'oui'), ) ),
> > >  32       'enligne'      => new sfWidgetFormChoice(array( 'choices' =>
> > > array( '' => 'oui ou non', '0' => 'non', '1' => 'oui'), ) ),
> > >  33       'lienspe'      => new sfWidgetFormFilterInput(),
> > >  34     ));
> > >  35   }
> > >  36
> > >  37   public function addValidators()
> > >  38   {
> > >  39     $this->setValidators(array(
> > >  40       'nom'          => new sfValidatorChoice( array( 'choices' =>
> > > array($this->getObject()->get('idgamme')), 'required' => false)),
> > >  41       'image'        => new sfValidatorPass(array('required' =>
> > > false)),
> > >  42       'description'  => new sfValidatorPass(array('required' =>
> > > false)),
> > >  43       'deuxcolonnes' => new sfValidatorChoice(array('required' =>
> > > false, 'choices' => array( '0', '1'))),
> > >  44       'enligne'      => new sfValidatorChoice(array('required' =>
> > > false, 'choices' => array( '0', '1'))),
> > >  45       'lienspe'      => new sfValidatorPass(array('required' =>
> > > false)),
> > >  46     ));
> > >  47   }
>
> > > And it looks before like this:
>
> > >   1 <?php
> > >   2
> > >   3 /**
> > >   4  * Gamme filter form backend class.
> > >   5  *
> > >   6  * @package    refactor_metaux
> > >   7  * @subpackage filter
> > >   8  * @author     Florian PÉRIN
> > >   9  * @version    SVN: $Id: sfDoctrineFormFilterGeneratedTemplate.php
> > > 29570 2010-05-21 14:49:47Z Kris.Wallsmith $
> > >  10  */
> > >  11 class BackendGammeFormFilter extends GammeFormFilter
> > >  12 {
> > >  13   public function configure()
> > >  14   {
> > >  15       $this->addWidgets();
> > >  16       $this->addValidators();
> > >  17       $this->widgetSchema->setNameFormat('gamme_filters[%s]');
> > >  18       $this->errorSchema = new 
> > > sfValidatorErrorSchema($this->validatorSchema);
>
> > >  19   }
> > >  20
> > >  21   public function addWidgets()
> > >  22   {
> > >  23     $this->setWidgets(array(
> > >  24       'nom'          => new sfWidgetFormFilterInput(),
> > >  25       'image'        => new sfWidgetFormFilterInput(),
> > >  26       'description'  => new sfWidgetFormFilterInput(),
> > >  27       'deuxcolonnes' => new sfWidgetFormFilterInput(),
> > >  28       'enligne'      => new sfWidgetFormFilterInput(),
> > >  29       'lienspe'      => new sfWidgetFormFilterInput(),
> > >  30     ));
> > >  31   }
> > >  32
> > >  33   public function addValidators()
> > >  34   {
> > >  35     $this->setValidators(array(
> > >  36       'nom'          => new sfValidatorPass(array('required' =>
> > > false)),
> > >  37       'image'        => new sfValidatorPass(array('required' =>
> > > false)),
> > >  38       'description'  => new sfValidatorPass(array('required' =>
> > > false)),
> > >  39       'deuxcolonnes' => new sfValidatorPass(array('required' =>
> > > false)),
> > >  40       'enligne'      => new sfValidatorPass(array('required' =>
> > > false)),
> > >  41       'lienspe'      => new sfValidatorPass(array('required' =>
> > > false)),
> > >  42     ));
> > >  43   }
>
> > > On 3 août, 12:26, Tom Ptacnik <to...@tomor.cz> wrote:
>
> > > > What means doesn't work?
> > > > How it looks before ... show BaseFormFilter class, or the schema of
> > > > the object at least.
> > > > Which version of Symfony?
>
> > > > On 3 srp, 11:01, florian périn <poulet.va...@gmail.com> wrote:
>
> > > > > Hello,
>
> > > > > I wanted to change the type of my filters auto-generate with admin-
> > > > > generator, but when I did it, the filters didn't work anymore.
>
> > > > > For exemple, I change :
>
> > > > > //lib/filter/doctrine/BackendGammeFormFilter.class.php
> > > > > [...]
> > > > > 'nom' => new sfWidgetFormDoctrineChoice(array(
> > > > >                                'model' => 'Gamme',
> > > > >                                'add_empty' => true,
> > > > >                                'order_by' => array('nom', 'asc'),
> > > > >                           )),
> > > > > 'enligne' => new sfWidgetFormChoice(array( 'choices => array( ' ' =>
> > > > > 'oui ou non', 0 => 'non', 1 => 'oui') ) ),
> > > > > [...]
>
> > > > > 'nom' => new sfValidatorChoice( array( 'choices' => 
> > > > > array($this->getObject()->get('idgamme')), 'required' => false)),
>
> > > > > 'enligne' => new sfValidatorChoice( array('required' => false,
> > > > > 'choices'  => array( 0, 1) ) ),
> > > > > [...]
>
> > > > > If you have any clue why it doesn't work...
>
> > > > > Thanks,

-- 
If you want to report a vulnerability issue on symfony, please send it to 
security at symfony-project.com

You received this message because you are subscribed to the Google
Groups "symfony users" group.
To post to this group, send email to symfony-users@googlegroups.com
To unsubscribe from this group, send email to
symfony-users+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/symfony-users?hl=en

Reply via email to