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 :

Probleme avec l'ajout de formulaire


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Août 2010
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 24
    Par défaut Probleme avec l'ajout de formulaire
    Bonsoir tous le monde,

    j'ai deux table [users et coutries], quand un utilisateur s'enregistre il doit choisir un pays, mon probleme c'est que l utilisateur rempli tous les champ meme le champ du pays mais ce dernier ne s ajoute pas dans la base de données et il me donne comme erreur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'connectwith' cannot be null
    Mon schema est :
    Code : 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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
     
    user:
      tableName: users
      columns:
        fullname:
          type: string(100)
        email:
          type: string(160)
        password:
          type: string(32)
        connectWith:
          type: integer(4)
          notnull: true
        ...
      relations:
        country:
          local: connectWith
          foreign: id
          foreignAlias: users
          onDelete: cascade
     
    country:
      tableName: countries
      columns:
        code:
          type: string(3)
        countrie:
          type: string(100)
    s'il vous plait je suis bloqué et j attend votre aide.
    Merci d avance

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    396
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 396
    Par défaut
    Je n'ai jamais utilisé de noms d'objets Doctrine différents de mes noms de table (user / users et country / countries), mais ce n'est pas impossible que ton erreur vienne de là.

    Si possible, teste en ne spécifiant pas de tableNames, voir si ça marche mieux.

  3. #3
    Expert confirmé
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Par défaut
    Dans ton schéma, tu définis connectWith comme un integer(4) alors que tu ne définis pas l'id de pays qui, dans ce cas, prend le type integer(8) ou encore integer.

    Corrige ton schéma en supprimant le "(4)" et cela va fonctionner.

    Pour des raisons de normalisation, le nom connnectWith devrait être country_id (cf message de bilbonec).

    Le schéma devient alors :
    Code : 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
    19
    20
    21
     
    user:
      tableName: users
      columns:
        fullname: string(100)
        email: string(160)
        password: string(32)
        country_id:
          type: integer
          notnull: true
        ...
      relations:
        country:
          foreignAlias: users
          onDelete: cascade
     
    country:
      tableName: countries
      columns:
        code: string(3)
        countrie: string(100)
    Pour information tu as un excellent plugin pour gérer les users et toutes la partie droits et connexion : sfDoctrineGuardPlugin dont je te recommande l'usage.

    Et toujours dans l'idée de simplifier, symfony embarque des outils destiné a gérer et afficher les pays et les cultures des utilisateurs asans avoir plus que quelques arguments à utiliser. Tu pourrais donc te débarrasser de la table country et avoir juste à étendre la table sfGuradUser du plugin pour y rajouter tes champs (cf les messages du forum qui y font références).

  4. #4
    Membre averti
    Inscrit en
    Août 2010
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 24
    Par défaut
    Merci beaucoup , ça marche mnt,
    Pour les nom c est mysql workbench qui les génère et avec un plugin je l'export en yml.

    vous avez pas un autre logiciel de modelisation qui genere aussi le fichier yml .

    Merci

  5. #5
    Expert confirmé
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Par défaut
    Dans cette game de prix, c'est le meilleur.

    Mais le seul vrai bon, pour créer ce qui colle au plus près de tes besoins, c'est toi.

Discussions similaires

  1. probleme avec un champ de formulaire renseigné en PHP
    Par jeandormesson dans le forum Langage
    Réponses: 8
    Dernier message: 22/08/2006, 14h14
  2. probleme avec requete ajout
    Par cormami dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 18/07/2006, 20h35
  3. Probleme avec requête Ajout dans VBA
    Par deglingo37 dans le forum Access
    Réponses: 1
    Dernier message: 26/05/2006, 11h49
  4. probleme avec les posts des formulaires
    Par axel-erator dans le forum Langage
    Réponses: 6
    Dernier message: 04/05/2006, 11h41
  5. Probleme avec les champs du formulaire
    Par Red_devils dans le forum Balisage (X)HTML et validation W3C
    Réponses: 8
    Dernier message: 29/09/2004, 13h06

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