php – Discriminator Column可以成为Doctrine2中主键的一部分吗?

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – Discriminator Column可以成为Doctrine2中主键的一部分吗?脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我在Doctrine2中使用 Single Table Inheritance来存储多个服务的OAuth凭据.我想使用服务的id作为主键;但是,这并非所有服务都是唯一的.

我已经设置数据库使用鉴别器列和服务的id作为主键,但我找不到一种方法使Doctrine使用鉴别器列作为键(除了鉴别器列).我正在使用docblock注释,如果我将鉴别器列添加为@Id字段,我会收到错误

Duplicate deFinition of column...in a field or discriminator column mapping.

如果我只将字段定义为鉴别器列,则任何重叠的服务ID都会更新所有匹配的行.

无论如何要做到这一点,除了使用自动生成它的价值

解决方法

你不能,descriminator列不能用作主键的一部分.

为什么这个用例BTw需要STI?你必须为你提供的每个oPEn-id服务创建一个新类,听起来很烦人:-)

脚本宝典总结

以上是脚本宝典为你收集整理的php – Discriminator Column可以成为Doctrine2中主键的一部分吗?全部内容,希望文章能够帮你解决php – Discriminator Column可以成为Doctrine2中主键的一部分吗?所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。