Php 如何创建具有多个表的实体?(理论2)
有一个遗留项目,我想重构它。我想用Php 如何创建具有多个表的实体?(理论2),php,mysql,doctrine-orm,orm,doctrine,Php,Mysql,Doctrine Orm,Orm,Doctrine,有一个遗留项目,我想重构它。我想用原则处理所有与数据库相关的事情 不幸的是,用户数据在两个表中。有一个x_用户和一个x_用户数据表。两者都有一个user\u id字段,但存储不同类型的信息。我想使用我的User实体中两个表中的所有列。怎么可能呢 我在寻找解决办法,但还没有找到任何答案 一种解决方案是创建一个User和一个UserData实体,并建立一对一的关系。但也许有更好的解决方案D2 ORM严格来说是每个表一个实体。我想您可以尝试创建一个sql视图并映射它。否则,如果您真的想要这种灵活性,
原则
处理所有与数据库相关的事情
不幸的是,用户数据在两个表中。有一个x_用户
和一个x_用户数据
表。两者都有一个user\u id
字段,但存储不同类型的信息。我想使用我的User
实体中两个表中的所有列。怎么可能呢
我在寻找解决办法,但还没有找到任何答案
一种解决方案是创建一个
User
和一个UserData
实体,并建立一对一的关系。但也许有更好的解决方案D2 ORM严格来说是每个表一个实体。我想您可以尝试创建一个sql视图并映射它。否则,如果您真的想要这种灵活性,那么就放弃ORM,只使用DBALConnection对象并进行您自己的映射。没有那么难,可以避免ORM限制。D2 ORM严格来说是每个表一个实体。我想您可以尝试创建一个sql视图并映射它。否则,如果您真的想要这种灵活性,那么就放弃ORM,只使用DBALConnection对象并进行您自己的映射。没有那么难,可以避免ORM的限制。