0

我为处理登录/注销/注册(安全)构建了我的自定义包,工作正常,我有三个包,它们都使用相同的安全包,但其中有一个附加到用户的“配置文件”。

这是将配置文件附加到用户而不影响安全捆绑包或至少仅适用于需要的捆绑包的最佳方式。symfony 中是否有任何接口配置文件?

存在某种方式与 Doctrine2 建立关系而不存储在数据库中。在没有存储的情况下在配置文件和用户之间建立 OneToOne 关系(显然,配置文件和用户具有用于检查此关系但没有外键的数据)

更新

我正在测试继承,但我不想要两个表,我只需要一个,如果我输入相同的表名,我会遇到冲突,我只需要一个用户表。如果我删除实体并添加 MappedSuperclass 对于捆绑包工作正常但停止为其他捆绑包工作,我需要为每个捆绑包扩展一个用户(我不想要这个)如何解决

4

1 回答 1

0

如果您不想拥有两个表但仍使用继承,则可以使用单表继承。

示例用户:

/**
 * @ORM\Entity
 * @ORM\InheritanceType("SINGLE_TABLE")
 * @ORM\DiscriminatorColumn(name="discr", type="string")
 * @ORM\DiscriminatorMap({"user" = "User", "user_with_profile" = "ExtendedUser"})
 */
class User
{
    // ...
}

扩展用户示例:

/**
 * @ORM\Entity
 */
class ExtendedUser extends User
{
    // ...
}
于 2013-06-13T18:51:44.713 回答