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 : 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 }
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
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 :
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