sfDoctrineGuardPlugin gestion d'une relation entre un membre(sfGuardUser) et un autre objet
Tous les développeurs symfony ont eu affaire à ce problème:
Comment mettre en relation un objet avec un objet sfGuardUser ?
J'ai besoin d'exemple de fichier schema.yml
J'ai par exemple un objet EventMember qui définit une relation entre
un objet Event et un objet Member (qui est en fait un sfGuardUser)
# config/doctrine/schema.yml
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
|
Event:
actAs: { Timestampable: ~ }
columns:
id: { type: integer, primary: true }
name: { type: string(255), notnull: true, unique: true }
EventMember:
columns:
event_id: { type: integer, primary: true }
member_id: { type: integer, primary: true }
motivation: { type: string(300) }
relations:
sfGuardUser: { onDelete: CASCADE,local: member_id, foreign: id,
foreignAlias: sfGuardUser }
Event: { onDelete: CASCADE,local: event_id, foreign: id,
foreignAlias: Event } |
Est-ce que cette configuration est possible?
Car j'ai cette erreur:
Code:
1 2 3 4 5 6 7 8 9 10 11 12
|
SQLSTATE[HY000]: General error: 1005 Can't create table './zulu/
#sql-41ca_1c9.frm' (errno: 121). Failing Query: "ALTER TABLE
sf_guard_group_permission ADD CONSTRAINT
sf_guard_group_permission_permission_id_sf_guard_permission_id FOREIGN
KEY (permission_id) REFERENCES sf_guard_permission(id) ON DELETE
CASCADE". Failing Query: ALTER TABLE sf_guard_group_permission ADD
CONSTRAINT
sf_guard_group_permission_permission_id_sf_guard_permission_id FOREIGN
KEY (permission_id) REFERENCES sf_guard_permission(id) ON DELETE
CASCADE
Merci. |