IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Symfony PHP Discussion :

Enregistrement de champ commençant par un 0


Sujet :

Symfony PHP

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Inscrit en
    Août 2011
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2011
    Messages : 12
    Points : 6
    Points
    6
    Par défaut Enregistrement de champ commençant par un 0
    Bonjour,

    Comment peut-on gérer l'enregistrement d'un champ qui, comme les codes postaux, peut commencer par un 0 ?

    L'identifiant a la forme :
    - 1115511
    - 0235724

    Dans le schema.yml, j'ai placé le type du champ à string, mais à l'enregistrement Doctrine retire systématiquement le 0 de devant.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Club:
      actAs:
        Timestampable: ~
        Sluggable:
          fields:       [title]
      columns:
        id:             { type: integer(4), unsigned: true, primary: true, autoincrement: true }
        title:          { type: string(7), minlength: 7, notnull: true, unique: true }
        name:         { type: string(100), notnull: true, unique: true }
        ville:          { type: string(100), notnull: true }
    Une idée ?

    Bonne journée,

    Éric

  2. #2
    Membre confirmé Avatar de llaffont
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juin 2007
    Messages
    701
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Juin 2007
    Messages : 701
    Points : 597
    Points
    597
    Par défaut
    Enregistre tes codes en integer, c'est ton côté table tu n'a pas besoin de te soucier du 0 en début de valeur.

    Si tu veux afficher le zéro dans une vue de consultation il te faudra jouer avec printf()

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $x=5;
    $y=55;
    $format= "%1$08d";
    printf($format, $x);
    echo "<br>";
    printf($format, $y);
    La théorie, c'est quand on sait tout et que rien ne fonctionne.
    La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi.

    Ici, nous avons réuni théorie et pratique : Rien ne fonctionne... et personne ne sait pourquoi !


    Albert Einstein

  3. #3
    Membre éclairé Avatar de kenny.kev
    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    646
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2007
    Messages : 646
    Points : 816
    Points
    816
    Par défaut
    Pour être plus claire c'est le champs de ta table de la base de données qui doit être en int avec l'attribut unsigned zerofill pour MySQL.

Discussions similaires

  1. Supprimer les nom de champ commençant par
    Par bravojr dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 07/05/2010, 13h36
  2. ODBC et champs commençant par #
    Par derin dans le forum EPM (Hyperion)
    Réponses: 3
    Dernier message: 20/04/2009, 09h42
  3. Somme de champs commençant par
    Par Jérémy VAUTIER dans le forum Requêtes et SQL.
    Réponses: 6
    Dernier message: 15/02/2008, 22h46
  4. Réponses: 2
    Dernier message: 26/09/2006, 18h19
  5. [Access] Récupérer les champs commençant par ...
    Par paflolo dans le forum Langage SQL
    Réponses: 3
    Dernier message: 15/02/2006, 10h35

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo