【问题标题】:Setting the key on an Index for a Blob field using Doctrine2 annotations in Symfony2?在 Symfony2 中使用 Doctrine2 注释设置 Blob 字段的索引键?
【发布时间】:2023-04-03 17:47:01
【问题描述】:

我目前可以使用 Symfony2 和 Doctrine2 中的注释在表上设置我可能需要的任何索引,但如果我想使用 Blob,似乎没有办法向索引添加键。

我正在使用文档中的示例:

/**
 * @Entity
 * @Table(name="ecommerce_products",indexes={@index(name="search_idx", columns={"name", "email"})})
 */

问题在于我无法使用 Blob 字段类型,因为我似乎无法设置键的长度。

在 MySql 中你会使用类似“name(100)”的东西,但这在上面的注解中不起作用。

【问题讨论】:

  • 如果我错了,请纠正我,但我认为将 blob 设置为键没有多大意义,因为它可能很长...
  • 我明白你的意思,但是索引 Blob 仍然有它的用途,因为你可以轻松地索引文本的第一部分。如果它是一个包含一般和随机描述的字段,那么它就不好了,但我使用它非常具体。这是在 MySql 中非常可能且容易完成的事情。如果做不到就做不到,但希望有人知道。
  • 您找到解决方案了吗?
  • 嗨@ThomasK,不,很遗憾没有。只是不支持。我现在只是不索引我的 blob 字段。我发现 Symfony2 通常足够快,无论如何都可以否定这一点,但很遗憾它不被支持。
  • 真可惜。我手动设置了索引,但保留了注释。只要数据库中有索引,学说就不会抱怨。但当它不存在时,错误会起到提醒作用。

标签: symfony doctrine-orm


【解决方案1】:

Jira 有票http://www.doctrine-project.org/jira/browse/DDC-2802

而且他们不会解决这个问题。

【讨论】:

  • 问题以“不会修复”的分辨率关闭
  • @Rooster242:是的,我知道。这就是我写they are not going to fix this的原因
猜你喜欢
  • 1970-01-01
  • 2012-11-25
  • 1970-01-01
  • 2014-10-23
  • 2012-08-31
  • 1970-01-01
  • 2019-01-22
  • 2012-03-22
  • 1970-01-01
相关资源
最近更新 更多