如何将MySQL REPLACE迁移到TYPO3 QueryBuilder?

时间:2019-06-14 12:32:42

标签: php typo3 query-builder typo3-8.x

im从pibase到extbase重构了一个非常古老的TYPO3扩展代码库。一部分是从

重做旧的mysql方法
$GLOBALS["TYPO3_DB"]->sql_query("...")

$queryBuilder = GeneralUtility::makeInstance(ConnectionPool::class)->getQueryBuilderForTable('...');

我有一个类似的查询,却不知道如何使用querybuilder做到这一点,我也没有在文档中找到任何东西

SELECT * FROM $this->db_name.Profs WHERE (REPLACE(RelatedUser, ' ', '-') = '" . ($this->tOnly($name)) . "' OR REPLACE(RelatedUser, ' ', '-') = '" . ($this->tOnly($pre)) . "') AND ((ID NOT IN (" . implode(',', $exclude_ids) . ")) AND ID NOT IN (" . implode(',', $this->locked) . ")) LIMIT 1

除了REPLACE函数外,每个部分都清楚如何处理-它采用给定行的值并即时操作该值以进行比较。

非常感谢您的帮助。

0 个答案:

没有答案