Связывание sfDoctrineGuardPlugin с моей собственной схемой модели

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

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

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

2 ответа

Решение

Материалов, которые вы получили от 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

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

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

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

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

С уважением

Другие вопросы по тегам