我必須使用 QueryBuilder 將一些代碼從 TYPO3 DB 包裝器遷移到 Doctrine。在我的數據庫中有四個條目。原聲明: $statementToMigrate = $GLOBALS['TYPO3_DB']->exec_SELECTgetRows( 'job_id,uid,pid,hash', 'tx_test', 'deleted = 0', null, null, null, 'job_id' );我的 QueryBuilder 版本: $table = 'tx_test'; $queryBuilder = GeneralUtility::makeInstance(ConnectionPool::class) ->getQueryBuilderForTable($table); $sql = $queryBuilder ->select( "job_id,uid,pid,hash" ) ->from($table) ->where( $queryBuilder->expr()->eq('deleted', 0) ) ->execute() ->fetchAll();原始聲明為我提供了所有四個條目。新版本只有兩個。差異在哪里?以及如何在學說中設置“ $uidIndexField=''”?解決方案:我添加了 $queryBuilder ->getRestrictions() ->removeByType(StartTimeRestriction::class) ->removeByType(EndTimeRestriction::class);現在它起作用了
- 1 回答
- 0 關注
- 137 瀏覽
添加回答
舉報
0/150
提交
取消