Связывание sfDoctrineGuardPlugin с моей собственной схемой модели - PullRequest
2 голосов
/ 17 августа 2011

Я разрабатываю вид плагина для уже работающей системы, и я собираюсь использовать Symfony. Мой плагин требует аутентификации, и я хочу использовать Symfony sfDoctrineGuardPlugin. Я сгенерировал schema.yaml из существующей базы данных, используя команду: $ php symfony doctrine:build-schema, где я уже смоделировал свою пользовательскую таблицу, с некоторыми необходимыми полями и внешними ключами для других таблиц.

Когда я установил упомянутый плагин, я понял, что он создает свою собственную схему, отделенную от моей. Есть ли способ добавить поля в пользовательскую таблицу sfDoctrineGuardPlugin? я могу сделать внешние ключи в этой таблице? Могу ли я ссылаться на эту таблицу из других таблиц? Мне нужен способ полностью настроить пользовательскую таблицу и класс, созданные плагином ...

Большое спасибо за внимание и помощь !!!

Ответы [ 2 ]

2 голосов
/ 18 августа 2011

материалов, которые вы получили от LuisClemente, достаточно.

Для добавления ссылок вы используете обычный способ.

schema.yml:

  sfGuardUser:
    columns:
      personal_info_id: { type: integer(5), notnull: false }    
    relations:
      PersonalInfo:
        class: PPersonalInfo
        local: personal_info_id
        foreign: id
        onDelete: CASCADE

  PPersonalInfo:
    columns:
      last_name:          { type: string(127), notnull: false }
      first_name:       { type: string(127), notnull: false }

Для получения дополнительной информации см. блог Symfony

1 голос
/ 17 августа 2011

Может быть, это поможет вам:

Документация sfGuardPlugin

Добавление в sfDoctrineGuardPlugin

Поиск "Настройка sfGuardUser"модель "внутри первого документа.Я не знаю, понимаю ли я ваш вопрос, но я следовал такой документации, чтобы добавить поля в мой guardUser (я использую Propel)

С уважением

...