sfGuardUser et sfGuardUserProfile
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:
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:
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 ;)