mar
02
2011

par Paul
resident_evil_viruss_display

Cela fait plusieurs mois que je me suis mis au framework PHP Symfony

Afin de ne pas perdre plusieurs heures à rechercher les solutions aux problèmes que je rencontre, je vais les recenser ici.

Les relations dans les fixtures

schema.yml

User:
  columns:
    id: {type: integer, primary: true, autoincrement: true}
    name: {type: string(255), notnull: true}

PhoneNumber:
  columns:
    id: {type integer, primary: true, autoincrement: true}
    user_id: {type integer, notnull: true}
    phone: {type: string(10), notnull: true}
  relations:
    User:
      local: user_id
      foreign: id
      foreignAlias: PhoneNumber

Je faisais :

fixtures.yml

User:
  user1:
    id: 1
    name: foo

PhoneNumber:
  ph1:
    id: 1
    user_id: 1
    phone: "0101010101"

Ce qui me sortait un superbe message d’erreur :

SQLSTATE[23000]: Integrity constraint violation: 1452 Cannot add or update a child row: a foreign key constraint fails

Après avoir cherché pas mal de temps j’ai trouvé qu’il fallait faire :

fixtures.yml

User:
  user1:
    id: 1
    name: foo

PhoneNumber:
  ph1:
    id: 1
    User: user1
    phone: "0101010101"

\o/