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函数外,每个部分都清楚如何处理-它采用给定行的值并即时操作该值以进行比较。
非常感谢您的帮助。