Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > symfony
symfony Forum d'entraide sur le framework PHP symfony. Avant de poster : cours symfony et FAQ symfony
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 24/11/2011, 12h27   #1
Invité de passage
 
Homme
Inscription : août 2011
Messages : 12
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : août 2011
Messages : 12
Points : 2
Points : 2
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 :
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
erdesc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/11/2011, 13h38   #2
Membre éclairé
 
Avatar de llaffont
 
Loïc Laffont
Inscription : juin 2007
Messages : 495
Détails du profil
Informations personnelles :
Nom : Loïc Laffont
Âge : 34
Localisation : France, Loire (Rhône Alpes)

Informations forums :
Inscription : juin 2007
Messages : 495
Points : 380
Points : 380
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 :
1
2
3
4
5
6
$x=5;
$y=55;
$format= "%1$08d";
printf($format, $x);
echo "<br>";
printf($format, $y);
__________________
En théorie tout devrait fonctionner...

La France a un incroyable talent : Son retard en technologie informatique
llaffont est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/11/2011, 15h16   #3
Membre chevronné
 
Avatar de kenny.kev
 
Homme
Inscription : janvier 2007
Messages : 575
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 27
Localisation : France, Indre et Loire (Centre)

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

Informations forums :
Inscription : janvier 2007
Messages : 575
Points : 690
Points : 690
Envoyer un message via MSN à kenny.kev
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.
kenny.kev est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h38.


 
 
 
 
Partenaires

Hébergement Web