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) :
Et le code de mon fixture (~/projet/data/fixtures) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 }
Je n'ai plus d'idée, après avoir pas mal changé les relations dans mon fichier schema.yml... Tout ça pour avoir :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Enfin voilà, j'espère que vous pourrez m'aider !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
Tsvtsv
Partager