0

我只有一个简短的问题。

以下 TYPO3 的 API 概述中没有说明如何在 where() 子句中使用“BINARY”:https ://docs.typo3.org/m/typo3/reference-coreapi/master/en-us/ApiOverview/Database /QueryBuilder/Index.html#expr

我想达到什么目的?这个:

WEHRE BINARY `buyer_code` = "f#F67d";

其实我只能做到以下几点:

->where(
  $queryBuilder->expr()->eq('buyer_code', 'f#F67d')
);

但是在这种情况下,我自己并没有得到令人满意的结果,因为我在这里需要区分大小写:-)

另一个buyer_code 存在“f#F67 D ”(最后一个字符是大写的),但我确实需要寻找另一个。

感谢您的帮助。

4

2 回答 2

0

由于 TYPO3 在这里使用 Doctrine API,你可以尝试做

->where('BINARY `buyer_code` = ' . $queryBuilder->createNamedParameter('f#F67d'))

请记住,此查询现在仅适用于数据库后端,支持 BINARY 关键字!

于 2019-11-04T08:07:05.277 回答
0

请查看Doctrine2 case-sensitive query该线程有点老,但似乎涵盖了您的问题的背景和解决方案。

于 2019-11-04T08:08:04.127 回答