【发布时间】:2018-04-19 10:31:42
【问题描述】:
我尝试了几乎所有方法来制作代表我的数据库架构的实体,但仍然出现整页错误。如果有人能给我一些启发,我将不胜感激。
基本上我们有 2 份注册表,一份用于品牌,一份用于影响者。在每个表单中,我们都要求提供用户信息以及具体信息,具体取决于您所在的表单页面。
数据库架构:
- 角色(此表已经填充了他们的“类型”,管理员、品牌或影响者)
标识 | 名字
- 用户(此表包含一个人的一般信息,电子邮件和密码将用于登录)
标识 | id_role FK| 姓名 | 电话 | 电子邮件 | 密码 | created_at | 状态
- 品牌(此表包含使用品牌表格进行注册的品牌的具体信息)
标识 | user_id FK| name_brand | position_id | 电子邮件品牌 | nif_brand | name_firma | 手机品牌 |
- 职位(此表已填入我们显示的要选择的职位,例如 CEO)
标识 | 名字
- 地区(此表已填充了我们显示的要选择的地区,例如 NJ)
标识 | 名字
- 影响者(此表包含使用品牌形式注册的影响者的具体信息)
标识 | user_id FK | 姓氏 | 出生日期 | 电子邮件品牌 | District_id FK | 性别
要点:
我已经尝试使用 Doctrine 注释,但仍然没有为我工作,不确定是因为我是新手,还是我没有正确构建数据库/实体,甚至没有管理一个实体及其与数据库的关联.
这个想法是一个用户/个人可以是品牌或影响者。这是通过链接到角色表的 role_id 来实现的。例如,如果我在品牌表单中并尝试添加我的信息,它将在用户表中添加个人信息并使用 role_id 2 链接到角色表。然后,将使用用户 PRIMARY KEY 链接两个表,将给出的特定品牌信息插入到表 BRAND 中。 (不确定这里是否有错误,也许用户应该通过角色表并从该表到特定表,这不是我现在正在做的)。在 BRAND 表中,我询问它的信息,并以我获取 FK position_id 并将其链接到表 POSITION 的形式来自 POSITION SELECT。
影响者发生了不同但相似的事情,它将选择他的地区,然后我使用该 District_id 来链接地区表。
问题始终是我需要在实体中定义的与学说和属性的外键关联。我已经没有声明外键,因为我知道教义使用对象在内部处理 FK 关系,但不能使它起作用..
非常感谢你们可以分享的所有帮助。 谢谢。
【问题讨论】:
标签: mysql sql zend-framework doctrine-orm zend-framework3