Symfony
Cela 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.
1* Les relations dans les fixtures
Schema
User:
columns:
id: {type: integer, primary: true, autoincrement: true}
name: {type: string(255), notnull: true}
schema.yml
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/