TYPO3 queryBuilder:如何在where()子句中使用二进制文件?
我只有一个简短的问题 以下API概述中没有关于TYPO3如何在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”(最后一
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发出请求?也感谢您的合格回答。