【发布时间】: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