TYPO3 queryBuilder:如何在 where() 子句中使用 BINARY?
TYPO3 queryBuilder: How to work with BINARY in where() clause?
我有一个简短的问题。
下面的 API TYPO3 概述中没有说明如何在 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#F67D"(最后一个字符是大写的)但我确实需要寻找另一个。
感谢您的帮助。
由于 TYPO3 在此处使用的是 Doctrine API,您可以尝试这样做
->where('BINARY `buyer_code` = ' . $queryBuilder->createNamedParameter('f#F67d'))
请记住,此查询现在仅适用于数据库后端,支持 BINARY 关键字!
请看一下Doctrine2 case-sensitive query帖子有点旧,但似乎涵盖了您问题的背景和解决方案。
我有一个简短的问题。
下面的 API TYPO3 概述中没有说明如何在 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#F67D"(最后一个字符是大写的)但我确实需要寻找另一个。
感谢您的帮助。
由于 TYPO3 在此处使用的是 Doctrine API,您可以尝试这样做
->where('BINARY `buyer_code` = ' . $queryBuilder->createNamedParameter('f#F67d'))
请记住,此查询现在仅适用于数据库后端,支持 BINARY 关键字!
请看一下Doctrine2 case-sensitive query帖子有点旧,但似乎涵盖了您问题的背景和解决方案。