将sfDoctrineGuardPlugin与我自己的模型架构相链接

时间:2011-08-16 20:09:05

标签: php symfony-1.4 symfony-plugins

我正在为已经正在运行的系统开发一种插件,我打算使用symfony。我的插件需要身份验证,我想使用symfony sfDoctrineGuardPlugin。我使用命令$ php symfony doctrine:build-schema从现有数据库生成了schema.yaml,其中我已经建模了我的用户表,我需要一些字段,以及其他表的外键。

当我安装上述插件时,我意识到它创建了自己的架构,与我分离。有没有办法向sfDoctrineGuardPlugin的用户表添加字段?我可以在这张桌子上制作外键吗?我可以从其他表中引用此表吗?我需要一种方法来完全自定义插件创建的用户表和类...

非常感谢您的关注和帮助!!!

2 个答案:

答案 0 :(得分: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 blog

答案 1 :(得分:1)

也许这可以帮到你:

sfGuardPlugin documentation

Adding to the sfDoctrineGuardPlugin

在第一个文档中搜索“自定义sfGuardUser模型”。我不知道我是否理解你的问题,但我按照这样的文件向我的guardUser添加字段(我使用Propel)

此致