2010-05-28 3 views
0

Je reçois une violation de la contrainte d'intégrité pour Doctrine bien que je ne puisse vraiment pas voir pourquoi."SQLSTATE [23000]: violation de la contrainte d'intégrité" dans la Doctrine

schema.yml

User: 
    columns: 
    id: 
     type: integer 
     primary: true 
     autoincrement: true 
    username: 
     type: varchar(64) 
     notnull: true 
    email: 
     type: varchar(128) 
     notnull: true 
    password: 
     type: varchar(128) 
     notnull: true 
    relations: 
    Websites: 
     class: Website 
     local: id 
     foreign: owner 
     type: many 
     foreignType: one 
     onDelete: CASCADE 

Website: 
    columns: 
    id: 
     type: integer 
     primary: true 
     autoincrement: true 
    active: 
     type: bool 
    owner: 
     type: integer 
     notnull: true 
    plz: 
     type: integer 
     notnull: true 
    longitude: 
     type: double(10,6) 
     notnull: true 
    latitude: 
     type: double(10,6) 
     notnull: true 
    relations: 
    Owner: 
     type: one 
     foreignType: many 
     class: User 
     local: owner 
     foreign: id 

Et voici mes Fixtures données (data.yml)

Model_User: 
    User_1: 
    username: as 
    email: as****.com 
    password: ***** 

Model_Website: 
    Website_1: 
    active: true 
    plz: 34222 
    latitude: 13.12 
    longitude: 3.56 
    Owner: User_1 

Répondre

0

Bon, je trouve le problème. La raison de cette erreur était que j'ai déjà modifié Model_User et ajouté un attribut "owner" et que Doctrine a essayé d'ajouter l'attribut déjà existant au modèle.

Long Story short: Ne définissez pas non plus de variables dans vos modèles qui existent dans votre schéma yaml!

Questions connexes