Bonjour,

Je recherche comment créer un filters sur un tinyint. L'admin à été crée grâce à l'admin génerator et j'aimerais avoir une checkbox dans le filtre.

J'ai essayé :
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
  public function configure()
  {
	$this->widgetSchema['first'] = new sfWidgetFormChoice(array(
		'choices' => array(0 => 'Non', 1 => 'Oui'),
		'expanded' => true,
		'multiple' => true,
	));
  }
 
  public function getFields()
  {
	$fields = parent::getFields();
	$fields['first'] = 'Enum';
	return $fields;
  }

L'affichage est bon mais il n'est pas pris en compte.

et :
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
 public function configure()
  {
	$this->widgetSchema['laser'] = new sfWidgetFormChoice(array(
		'choices' => array(
			0 => 'Non',
			1 => 'Oui'
		),
		'expanded' => true,
		'multiple' => true,
	));
 
	$this->validatorSchema['laser'] = new sfValidatorChoice(array(
      'choices' => array_keys(array(
			0 => 'Non',
			1 => 'Oui'
		))
    ));

Qui me donne une erreur "SQLSTATE[HY093]: Invalid parameter number: number of bound variables does not match number of tokens"

A noté que ce code fonctionne quand je veux le faire sur un text sur un varchar(255) mais pas sur le tinyint(1).

Merci de votre aide.