【问题标题】:Symfony2 and Doctrine: how to use findOneBy method taking capitals into accountSymfony2 和 Doctrine:如何使用 findOneBy 方法考虑大写
【发布时间】:2013-07-03 21:13:20
【问题描述】:

使用 Symfony2、Doctrine 和 MySQL,我使用的是findOneBy 方法。

在谈论字符串标准字段时,我需要它考虑大写。

示例:假设我在数据库的某个表中有这个 path 字段。

id  path
---------
1   path1
2   path2
3   path3
4   path4

如果我执行findOneByPath("PATH2"),它将找到第二行。

问题:我怎样才能区分大写字母,以便在所描述的情况下找不到任何行?

【问题讨论】:

  • 谢谢。我认为那是Doctrine1。我使用的是 2。我认为我所面临的是相反的:我需要我的代码来执行 DISCRIMINATE 大写字符串。
  • 哦,学说你说得对,但是你可以看到sql代码,反正我想你得写自定义搜索,这里有一些例子可以帮助stackoverflow.com/questions/6632598/…

标签: mysql symfony doctrine


【解决方案1】:

问题不是学说/symfony 问题 - 问题在于您的表排序规则不区分大小写(这是默认设置),如果您希望搜索区分大小写,则需要在表上使用不同的排序规则。

【讨论】:

  • 好的,谢谢!这个答案将是答案。无论如何,我设法以一种预防的方式解决我的问题。 (确保值始终以小写形式插入并始终以小写形式搜索)
猜你喜欢
  • 1970-01-01
  • 2016-10-22
  • 1970-01-01
  • 2014-04-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多