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

Doctrine2 PHP Discussion :

Integrity constraint violation, d'où vient elle


Sujet :

Doctrine2 PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2006
    Messages
    71
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Chine

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2006
    Messages : 71
    Par défaut Integrity constraint violation, d'où vient elle
    Bonjour,

    J'aurai besoin d'une paire d'yeux qui voient mieux que les miens svp... Je suis débutant avec YAML et j'essaie de comprendre comment ça fonctionne, mais là je ne vois pas du tout d'où vient le problème...

    Les trois fichiers :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    JobeetCategory:
      actAs: { Timestampable: ~ }
      columns:
        name: { type : string(255), notnull: true, unique: true }
     
    JobeetJob:
      actAs: { Timestampable: ~ }
      columns:
        category_id: { type : integer, notnull : true }
        type: { type : string(255) }
        company: { type : string(255) }
      relations:
        JobeetCategory: { onDelete: CASCADE, local: category_id, foreign: id, foreignAlias: JobeetJobs }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    JobeetCategory:
      design:
        name: Design
      programming:
        name: Programming
      administrator:
        name: Administrator
    et

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    JobeetJob:
      job_sensio_lab:
        JobeetCategory: 1
        type: full-time
        company: Sensio-labs
      job_extreme_sensio
        JobeetCategory: 1
        type: half-time
        company: Extreme-Sensio
    me génèrent l'erreur :

    SQLSTATE[23000]: Integrity constraint violation: 1452 Cannot add or update a child row: a foreign key constraint fails (`jobeet`.`jobeet_job`, CONSTRAINT `jobeet_job_category_id_jobeet_category_id` FOREIGN KEY (`category_id`) REFERENCES `jobeet_category` (`id`) ON DELETE CASCADE)
    lorsque j'essaie créer les bases avec la commande :

    php symfony doctrine:build --all --and-load
    Une idée ?

    Merci d'avance.

  2. #2
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    Ta contrainte est définie ici :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    relations:
        JobeetCategory: { onDelete: CASCADE, local: category_id, foreign: id, foreignAlias: JobeetJobs }
    Et je pense que tu devrais l'initialiser comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    JobeetJob:
      job_sensio_lab:
        category_id: 1
        type: full-time
        company: Sensio-labs
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2006
    Messages
    71
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Chine

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2006
    Messages : 71
    Par défaut
    Super merci beaucoup, effectivement ça marche !
    Malheureusement je ne suis pas sûr de tout comprendre, j'ai pourtant recopié l'exemple de la doc symfony...
    Connaissez vous un tuto assez clair pour apprendre YAML, notamment tous ces mots clés local, foreignAlias, refClass etc ?

  4. #4
    Membre expérimenté
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2009
    Messages
    141
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Santé

    Informations forums :
    Inscription : Novembre 2009
    Messages : 141
    Par défaut
    Bonjour,

    En fait YAML n'a aucun mot-clé, c'est simplement un langage de sérialisation de données comme JSON ou XML( encore que XML est différent mais c'est pour donner une référence connue).
    Par contre Doctrine a défini une syntaxe qui utilise YAML et le seul tuto que j'ai trouvé est à cette adresse : http://www.doctrine-project.org/docu...l-schema-files

  5. #5
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2006
    Messages
    71
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Chine

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2006
    Messages : 71
    Par défaut
    OK merci pour la précision.

    Ca manque un peu de doc le bazar, mais bon on va faire avec.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 04/03/2011, 09h30
  2. Réponses: 7
    Dernier message: 29/11/2010, 17h34
  3. Réponses: 1
    Dernier message: 26/11/2010, 11h34
  4. [1.x] data-load après datadump : Integrity constraint violation
    Par rastaferraille dans le forum Symfony
    Réponses: 8
    Dernier message: 07/05/2010, 11h09
  5. [table corrompue] integrity constraints violation
    Par if_zen dans le forum Requêtes
    Réponses: 9
    Dernier message: 17/06/2009, 19h43

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