Связывание 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
Может быть, это может помочь вам:
Добавление в sfDoctrineGuardPlugin
Ищите "Настройте модель sfGuardUser" внутри первого документа. Я не знаю, понимаю ли я ваш вопрос, но я следовал такой документации, чтобы добавить поля в мой guardUser (я использую Propel)
С уважением