gpt4 book ai didi

php - 为什么复合主键中的列顺序对 Doctrine 很重要?

转载 作者:行者123 更新时间:2023-11-30 23:23:00 24 4
gpt4 key购买 nike

我正在尝试使用 Doctrine 2.3.2 在数据库优先实现上建立一个项目。生成 xml 和映射后,然后调用 orm:validate-schema 它告诉我映射是正确的,但数据库验证失败。在使用模式工具找出我的问题所在时,我发现 2 个问题一遍又一遍地重复:

  1. 将所有不是 255 的 varchar 更改为 varchar(255)
  2. 删除我的主键,例如列(A、B、C),然后用不同顺序的相同列创建一个新的主键(B、A、C)

这两件事似乎都没有改变的意义。为什么 Doctrine 会强制我以看似毫无意义的方式改变我的架构?

在不更改数据库模式的情况下解决这两个问题的方法是:

  1. convert-mapping 似乎没有将长度属性添加到 id 字段 - 将其添加到 xml
  2. 这似乎是由于表中列的顺序与主键中列的顺序不同造成的。重新排列 xml 条目的顺序以匹配主键的顺序。

不得不 2 #1 我假设是一个错误 - 我将很快报告。然而,#2 以上是错误还是改变顺序以某种方式与 Doctrine 的逻辑混淆?

最佳答案

我越想越觉得这是一个疏忽而不是故意的。我在想我遗漏了什么,但我认为这些是图书馆的问题,并已将它们添加到 doctrine 的 JIRA 中。

编辑:每个请求的链接

关于php - 为什么复合主键中的列顺序对 Doctrine 很重要?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14724619/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com