TYPO3 queryBuilder: как работать с BINARY в предложении where ()? - PullRequest
0 голосов
/ 04 ноября 2019

У меня просто короткий вопрос.

В следующем обзоре API TYPO3 нет описания того, как использовать «BINARY» в предложении where (): 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')
);

Но в этом случае я не получаю удовлетворительный результат для себя, потому что здесь мне нужно учитывать регистр: -)

Существует еще один код_покупателя "f # F67 D " (последний символ в верхнем регистре), но мне нужно искать другой.

Спасибоза помощь.

Ответы [ 2 ]

0 голосов
/ 04 ноября 2019

Пожалуйста, посмотрите на Doctrine2 чувствительный к регистру запрос Поток немного старше, но, кажется, покрывает фон и решение вашей проблемы.

0 голосов
/ 04 ноября 2019

Поскольку TYPO3 использует здесь Doctrine API, вы можете попытаться сделать

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

. Имейте в виду, что этот запрос теперь работает только для серверных баз данных, поддерживая ключевое слово BINARY!

...