Bonjour j'ai ajouté le plugin GuardUser à mon appli et j'ai rajouté la table GuardUserProfile pour utiliser des champs personnalisés pour mes utilisateurs.

J'ai modifié le schéma.yml ainsi que les fixtures pour générer quelques utilisateurs de test.

Or lorsque je build et load, ma table guard_user_profile ne stocke pas les bons id dans le champs user_id qui pointe vers les user à 'décorer'.

Je me retrouve avec un id 3 pour tous les enregistrements de la table user_profile.

voici mes schéma et fixtures.

SCHEMA.YML
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
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
sfGuardUser:
  actAs: [Timestampable]
  columns:
    id:
      type: integer(4)
      primary: true
      autoincrement: true
    username:
      type: string(128)
      notnull: true
      unique: true
.....
.....
  relations:
    groups:
      class: sfGuardGroup
      local: user_id
      foreign: group_id
      refClass: sfGuardUserGroup
      foreignAlias: Users
    permissions:
      class: sfGuardPermission
      local: user_id
      foreign: permission_id
      refClass: sfGuardUserPermission
      foreignAlias: Users
 
sfGuardUserProfile:
  actAs: [Timestampable]
  columns:
    id:
      type: integer(4)
      primary: true
      autoincrement: true
    user_id:
      type: integer(4)
    role:
      type: string()
......
......
  relations:
    sfGuardUser:
      type: one
      foreignType: one
      class: sfGuardUser
      local: user_id
      foreign: id
      onDelete: cascade
      foreignAlias: Profile

FIXTURES.YML
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
23
24
25
26
27
28
29
30
31
32
33
34
35
sfGuardUser:
  sgu_admin:
    username:       admin
    password:       pass
    is_super_admin: true
 
  sgu_qdai:
    username: qdai
    password: pass
    is_super_admin: false
 
  sgu_emca:
    username: emca
    password: pass
    is_super_admin: false
 
 
 
 
sfGuardUserProfile:
  profile1:    
    acronym: qdai
    role: basic
    email: test@gmail.com
    days_week: 5
    discipline: designer
    sfGuardUser: sgu_qdai
 
  profile2:    
    acronym: emca
    role: advanced
    email: test@gmail.com
    days_week: 5
    discipline: SPI coach
    sfGuardUser: sgu_emca

Merci d'avance pour votre aide