Clés étrangères avec Doctrine
Salut à tous,
Je découvre Symfony et son outil Doctrine. Je désire réaliser un site où des news s'afficheront en page d'accueil, et j'aimerais que ces news soient affectées à l'auteur de cette news qui sera un membre du site.
J'aimerais donc qu'à l'insertion dans la base de données, user_id de la table news soit égal à id de la table membre. Sauf que quand je crée mes données de test, cela me remplit la colonne avec des 0...
Voici le code de schema.yml (~/projet/config/doctrine) :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| Article:
actAs: { Timestampable: ~ }
columns:
id: { type: integer(8), unsigned: true, primary: true, autoincrement: true }
user_id: { type: integer(8), unsigned: true, notnull: true }
title: { type: string(), notnull: true }
text: { type: string(), notnull: true }
is_online: { type: integer(1), default: '0', notnull: true }
relations:
User: { local: user_id, foreign: id, type: many }
User:
actAs: { Timestampable: ~ }
columns:
id: { type: integer(8), unsigned: true, primary: true, autoincrement: true }
pseudo: { type: string(50), notnull: true }
password: { type: string(50), notnull: true }
name: { type: string(50), notnull: true }
firstname: { type: string(50), notnull: true }
birthday: { type: date(25), notnull: false }
location: { type: string(50), notnull: false }
avatar: { type: string(), notnull: false } |
Et le code de mon fixture (~/projet/data/fixtures) :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| User:
tsvtsv:
pseudo: tsvtsv
password: tsvtsv__
name: TSV
firstname: Tsv
birthday: '1980-01-01'
location: Caen, France
Article:
article1:
user_id: tsvtsv
title: Bienvenue sur le site de Tsvtsv
text: Et oui, bienvenue !
is_online: 1 |
Je n'ai plus d'idée, après avoir pas mal changé les relations dans mon fichier schema.yml... Tout ça pour avoir :
Citation:
id pseudo password name firstname birthday location avatar created_at updated_at
1 tsvtsv tsvtsv__ TSV Tsv 1980-01-01 Caen, France NULL 2010-08-18 14:04:48 2010-08-18 14:04:48
id user_id title text is_online created_at updated_at
1 0 Bienvenue sur le site de Tsvtsv Et oui, bienvenue ! 1 2010-08-18 14:04:48 2010-08-18 14:04:48
Enfin voilà, j'espère que vous pourrez m'aider !
Tsvtsv