Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/250.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/tensorflow/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何创建具有多个表的实体?(理论2)_Php_Mysql_Doctrine Orm_Orm_Doctrine - Fatal编程技术网

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的限制。