Связь sfDoctrineGuardPlugin с sfDoctrineApplyPlugin (удаление и создание пользователей) - PullRequest
0 голосов
/ 24 мая 2011

Я использую Symfony 1.4.11. Я использую sfDoctrineGuardPlugin и sfDoctrineApplyPlugin.Все отлично работает, но ... В моем бэкэнде у меня есть список пользователей, где я могу управлять пользователями. Когда я создаю нового пользователя из бэкенда, его профиль создается только в таблице sf_guard_user или когда я удаляю пользователя из бэкэнда, он удаляет его профиль только из sf_guard_user table , но не удаляет его профиль из sf_guard_user_profile table ... Так как это исправить? Может быть Я сделал что-то не так в конфигурации обоих плагинов? Спасибо!

sfGuardUserProfile:
  connection: doctrine
  tableName: sf_guard_user_profile
  columns:
    id:            { type: integer(4), primary: true, autoincrement: true }
    user_id:       { type: integer(4), notnull: true , primary: false }
    salutation:    { type: string(10), notnull: true }
    first_name:    { type: string(30), notnull: true }
    last_name:     { type: string(30), notnull: true }
    country:       { type: string(255), notnull: true }
    postcode:      { type: string(10) , notnull: true }
    city:          { type: string(255), notnull: true }
    address:       { type: string()   , notnull: true }
    phone:         { type: string(50) }
    email:         { type: string(255), notnull: true }
    validate:      { type: string(17) }
    banned:        { type: boolean, default: 0 }
    payed_until:   { type: datetime, notnull: true}
  relations:
    User:
      class: sfGuardUser
      foreign: id
      local: user_id
      type: one
      onDelete: cascade
      foreignType: one
      foreignAlias: Profile

Ответы [ 2 ]

1 голос
/ 10 июня 2011

Просто измените мою базу данных с MyISAM на INNODB, и все работает отлично!

0 голосов
/ 03 июня 2011

О создании нового пользователя - я не уверен, есть ли такая функция в обоих плагинах.(По крайней мере, я не знаю об этом).

Об удалении пользовательских и связанных данных из таблицы sf_guard_user_profile - я думаю, что, скорее всего, есть некоторые проблемы с определением отношений.Проверьте файл readme sfDoctrineApplyPlugin еще раз в разделе установки, где определена таблица sf_guard_user_profile .Вам необходимо установить onDelete: cascade для отношения с пользователем.

И в конце проверьте, был ли создан правильный sql и применен к схеме базы данных.

С уважением.

...