class-table-inheritance相关内容

如何在 Doctrine2 CTI 继承中更改和实体类型

您如何(如果可能的话)使用 Doctrine2 更改实体类型,使用它的类表继承? 假设我有一个 Person 父类类型和两个继承类型 Employe 和 Client.我的系统允许创建一个人员并指定它的类型 - 这很容易实现 - 但我也希望能够将人员从员工更改为客户,同时维护 Person-级别信息(即 id 和其他相关记录). Doctrine2 有没有一种简单的方法可以做到这一点? ..
发布时间:2022-01-03 09:53:21 其他开发

ZF2 + Doctrine 2 - 具有类表继承的子级鉴别器

关于 ZF2 和 Doctrine 2 以及使用鉴别器,SO 和网络上的很多问题是:如何不在父实体上声明所有子实体?尤其是当您有多个模块时? 简短的回答是:不要声明 discriminatorMap.Doctrine 会为您处理. 较长的答案如下. 解决方案 一篇关于如何能够声明子实体的流行文章,在子实体上,而不是在父实体上,就是这个. 然而,Doctrine 2 自编写 ..
发布时间:2022-01-03 09:40:16 PHP

我们如何实施 IS-A 关系?

我们通过将一个表的 PK 作为 FK 添加到另一个表来实现一对多关系.我们通过将 2 个表的 PK 添加到第三个表来实现多对多关系. 我们如何实现 IS-A 关系? 实体是 TECHNICIAN 和 ADMINISTRATIVE,两者都是 EMPLOYEE.我可以在表中使用一个额外的字段EMPLOYEE(id, name, surname, role, ...AdminFields.. ..
发布时间:2021-12-26 21:20:46 其他开发

类似于数据库设计中的继承

假设您正在建立一个数据库来存储各种车辆的碰撞测试数据.您想存储快艇、汽车和卡丁车的碰撞测试数据. 您可以创建三个单独的表:SpeedboatTests、CarTests 和 GokartTests.但是每个表中的很多列都将相同(例如,执行测试的人员的员工 ID、碰撞方向(前、侧、后)等).但是,很多列会有所不同,因此您不想将所有测试数据放在一个表中,因为您将有很多列对于快艇来说始终为空,很多 ..

Doctrine 2.1 - 将实体映射到多个表

我有以下数据库情况: wp_users(wordpress生成的用户表)身份证 |用户登录 |...wp_sp_user(wp_users 表的扩展)身份证 (FK) |姓氏 |地址 |... 现在我已经尝试了几个小时将这两个表“融合"为一个 User 实体,例如: class 用户 {变量 ID;var user_login;var 姓氏;无功地址;...} 有什么方法可以在不修改 wp ..

数据库继承的技术?

当您需要将具有继承的类持久化到不支持继承的关系数据库时,有哪些技巧/技巧? 假设我有一个经典的例子: 人 ->员工 ->经理->组长->开发商->客户 ->特权客户->企业客户 设计数据库的可用技术有哪些?各有利弊? 附言我搜索并发现了几个关于数据库继承的问题,但大多数是关于更改为原生支持它的数据库引擎.但是,假设我坚持使用 SQL Server 2005...我有哪些选择? ..
发布时间:2021-12-05 12:36:18 其他开发

如何在关系数据库中进行继承建模?

我的问题是关于关系数据库系统中的继承建模.我有规范的数据模型,并且我有一些与从产品表继承某些属性的产品定价相关的字段,我想在 MySQL 关系数据库中对这种继承进行建模,因此, “我们如何在关系数据库中进行继承建模?" 谢谢. 解决方案 Martin Fowler 在他的《企业应用程序架构模式》一书中广泛讨论了这个问题.获取这本书并查看: 单表继承 类表继承 ..

Rails 3 中的类表继承

我目前正在开发一个 Rails 3 应用程序,它看起来可能需要对几个模型使用类表继承. 正在发生的事情的一个简化示例是这样的. 我有一个名为 Person 的类,具有通用属性,如姓名、电子邮件、密码,这些属性对于应用程序中的所有类型的人都是通用的,用于身份验证. Person(或两种类型的人...)有两个子类,Driver 和Passenger.这两个子类共享 Person 的通 ..
发布时间:2021-07-13 18:40:02 其他开发

ZF2 +教义2-具有类表继承的子级区分符

SO和Web上关于ZF2和Doctrine 2并使用Discriminators的很多问题是:如何不在父实体上声明所有子实体?尤其是当您有多个模块时? 简短的答案是:请勿声明discriminatorMap.教义将为您处理. 更长的答案在下面. 解决方案 关于如何能够在子实体(而不是父实体)上声明子实体(而不是父实体)的热门文章,但是,《 Doctrine 2》自编写以来已有一 ..
发布时间:2020-05-27 00:56:04 PHP

如何将同一层次结构中每个子类的集合映射到一个拥有的类?

有没有人知道如何使用JPA 2.0注释将同一层次结构中的每个子类的集合映射到一个拥有的类,由Hibernate 4.0.0.Final支持? 比特复杂,所以这是一个例子。层次结构类如下所示: @Entity @Cacheable(true) @表(name =“hierarcicals”) @Inheritance(strategy = InheritanceType.S ..

如何转换实体离开id

有一些实体(区域,国家,城市)使用 STI (甚至CTI)。 解决方案 Doctrine 2中不支持此功能,因为类型转换用户对象不是由PHP支持。 根据这一点,Doctrine使用discriminator列来确定什么类型的对象可以合并。如果使用SQL UPDATE更改数据库中的鉴别符列的值,则在下次加载对象时对象类型将被更改。这对STI是有效的,但是CTI会更复杂。 ..
发布时间:2017-06-14 22:36:22 PHP

继承与数据库设计

当您通过数据库模型中的类表继承关系建模继承时,您是否... 1)包含一个属性两个子菜单的布尔值,更多子菜单的字符串),用于标识每个记录的特定子菜单? 2)将此标识作为外键包含在包含描述所有可能的子类型? 3)上述没有一个,依靠“试错”在几个子表中查找是否需要? 解决方案 我希望在大多数情况下,每个类层次结构模型的表,其中一列是一个歧视列解决方案)。如果您真的需要第二个表, ..

避免循环依赖

我正在开发旅行管理应用程序。有关设计如下: 旅游中的每个人都被指定为旅行者。 每位旅客都有护照。 现在,旅行者可以是主会员或子会员,这取决于他是否是家庭的负责人。 主要会员决定像TourPackage,旅行家庭的总金额等等。 一个子会员在旅行时依赖MainMember。所以,如果一个MainMember被删除,所有的SubMembers也必须被删除。 所以, 旅行者有护照。 ..

像数据库设计中的继承

假设您正在设置一个数据库来存储各种车辆的碰撞测试数据。您要存储快艇,汽车和卡丁车的碰撞测试数据。 您可以创建三个单独的表:SpeedboatTests,CarTests和GokartTests。但是,您的各个列中的很多列将在每个表中都是相同的(例如,执行测试的人员的员工ID,碰撞方向(前端,后端)等)。然而,很多列将会有所不同,所以您不希望将所有测试数据放在一个表中,因为您将有相当多的列,对 ..

我们如何实现IS-A关系?

我们通过将一个表的PK作为FK添加到另一个表来实现一对多关系。 我们通过将2个表的PK添加到第三个表来实现多对多关系。 我们如何实现IS-A关系? p> 实体是TECHNICIAN和ADMINISTRATIVE,两者都是EMPLOYEE。 我只能在表中使用一个额外的字段 EMPLOYEE(id,name,surname, role ,... AdminFields ...,... ..