{Symfony} Formulaire Validator

Rechercher

{Symfony} Formulaire Validator

Par saturn1  -  4 reponses  -  Le 28/01/2009 22:13  -  Editer  - 

Salut j'ai deux problèmes avec les formulaires.

Le premier avec ce code :

$this->validatorSchema['author'] = new sfValidatorRegex(array('pattern' => '#^[a-zA-Z0-9_-@]+$#'), array('invalid' => 'L\'auteur doit contenir uniquement des ...a-z A-Z 0-9 _-@')); Dès que je rentre quelque chose même valide il me dit que c'est un invalide

 

Réponses apportées à cette discussion

Par Emacs  -  Le 29/01/2009 08:40  -  Haut de page  - 

Peux-tu déposer avec la coloration de code, le code de ta classe de formulaire stp. Pour le deuxième, ton attribut required doit être dans le premier array() et non dans le second.

PS :

Ce n'est pas mon bébé mais celui de Fabien Potencier mais j'ai beaucoup d'intérêt pour symfony

La doc au sujet des formulaires ne manque pas plus que cela. Néanmoins, les chapitres manquants du form book sont en cours d'édition et devraient certainement arriver dans les prochaines semaines. Quant à la documentation de Jobeet en français, elle verra finalement le jour de manière officielle. Je devrais avoir en charge sa traduction. Mais elle ne sera pas disponible pour tout de suite.

 
Par saturn1  -  Le 29/01/2009 16:02  -  Haut de page  - 

C'est ok pour le required!

Voici mon code, bonne lecture^^

<?php
/**
 * GeekGeekerie form base class.
 *
 * @package    form
 * @subpackage geek_geekerie
 * @version    SVN: $Id: sfDoctrineFormGeneratedTemplate.php 8508 2008-04-17 17:39:15Z fabien $
 */
class BaseGeekGeekerieForm extends BaseFormDoctrine
{
  public function setup()
  {
    $this->setWidgets(array(
      'id'         => new sfWidgetFormInputHidden(),
      'content'    => new sfWidgetFormTextarea(),
      'author'     => new sfWidgetFormInput(),
      'site'       => new sfWidgetFormInput(),
      'plus'       => new sfWidgetFormInput(),
      'moins'      => new sfWidgetFormInput(),
      'active'     => new sfWidgetFormInput(),
      'created_at' => new sfWidgetFormDateTime(),
      'updated_at' => new sfWidgetFormDateTime(),
    ));
    $this->setValidators(array(
      'id'         => new sfValidatorDoctrineChoice(array('model' => 'GeekGeekerie', 'column' => 'id', 'required' => false)),
      'content'    => new sfValidatorString(),
      'author'     => new sfValidatorString(array('max_length' => 255)),
      'site'       => new sfValidatorString(array('max_length' => 255, 'required' => false)),
      'plus'       => new sfValidatorInteger(array('required' => false)),
      'moins'      => new sfValidatorInteger(array('required' => false)),
      'active'     => new sfValidatorInteger(array('required' => false)),
      'created_at' => new sfValidatorDateTime(array('required' => false)),
      'updated_at' => new sfValidatorDateTime(array('required' => false)),
    ));
    $this->widgetSchema->setNameFormat('geek_geekerie[%s]');
    $this->errorSchema = new sfValidatorErrorSchema($this->validatorSchema);
    parent::setup();
  }
  public function getModelName()
  {
    return 'GeekGeekerie';
  }
}

Thank's for your helpfull! ( o je parle anglais, merci la doc :p)^^

 
Par Emacs  -  Le 31/01/2009 17:02  -  Haut de page  - 

La classe de base ne me sert pas à grand chose. Quelle est la structure de ta classe GeekGeekerieForm ?

 
Par saturn1  -  Le 31/01/2009 17:56  -  Haut de page  - 

C'est bon j'ai corrigé, il fallé échapper le -.

Le chan mirc est un bon endroit pour avoir de l'aide !!!

 

Ajouter une réponse à la discussion

Seuls les membres connectés sont autorisés à poster dans les forums !

Identifiez-vous
Join |  ID/MDP? |