【问题标题】:Doctrine2 accents-insensitive search in DQLDQL 中的 Doctrine2 口音不敏感搜索
【发布时间】:2012-09-07 00:32:09
【问题描述】:

我没有找到关于该主题的任何好东西。我目前正在实现简单的搜索功能,将使用 LIKE 来查找请求的记录。但我不想进行“无口音”搜索。

例如: 对象名称为:“Gdańsk”,应通过字符串“Gdansk”和“Gdańsk”找到。

如果反过来的话,就跟转换搜索字符串一样简单,但既然我们必须在比较之前转换原始值,那就有点困难了。

欢迎任何帮助。

我正在使用 MySQL 5.5。

【问题讨论】:

  • 不就是跟 MySQL 有关吗?
  • 我希望它不会出现这种情况,而 Doctrine 有一些不错的解决方案。
  • 我没有任何纯粹使用 Doctrine 的解决方案,但是使用 MySQL 你可以看看排序规则。

标签: php doctrine-orm dql mysql5


【解决方案1】:

这仅与 MySQL 有关。见:

How to conduct an Accent Sensitive search in MySql

如果您想要 不区分重音 搜索,请使用 utf8_general_ci 作为您的数据库排序规则。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-02-12
    • 1970-01-01
    • 1970-01-01
    • 2017-08-21
    • 2011-11-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多