Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
TYPO3 queryBuilder:如何在where()子句中使用二进制文件?_Typo3_Builder_Connection Pool - Fatal编程技术网

TYPO3 queryBuilder:如何在where()子句中使用二进制文件?

TYPO3 queryBuilder:如何在where()子句中使用二进制文件?,typo3,builder,connection-pool,Typo3,Builder,Connection Pool,我只有一个简短的问题 以下API概述中没有关于TYPO3如何在where()子句中使用“二进制”的说明: 我想要实现什么?这个: WEHRE BINARY `buyer_code` = "f#F67d"; 其实我只能做到以下几点: ->where( $queryBuilder->expr()->eq('buyer_code', 'f#F67d') ); 但在这种情况下,我自己并没有得到令人满意的结果,因为我需要区分大小写:-) 存在另一个买方代码“f#F67D”(最后一

我只有一个简短的问题

以下API概述中没有关于TYPO3如何在where()子句中使用“二进制”的说明:

我想要实现什么?这个:

WEHRE BINARY `buyer_code` = "f#F67d";
其实我只能做到以下几点:

->where(
  $queryBuilder->expr()->eq('buyer_code', 'f#F67d')
);
但在这种情况下,我自己并没有得到令人满意的结果,因为我需要区分大小写:-)

存在另一个买方代码“f#F67D”(最后一个字符为大写),但我确实需要查找另一个


感谢您的帮助。

由于TYPO3在这里使用的是Doctrine API,您可以尝试

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

请记住,这个查询现在只适用于数据库后端,支持二进制关键字

请看一看,该线程有点旧,但似乎涵盖了您问题的背景和解决方案。

您必须在存储库中执行此操作,还是可以通过QueryBuilder发出请求?也感谢您的合格回答。