Mapping findByPid不适用于页面\语言\覆盖映射

Mapping findByPid不适用于页面\语言\覆盖映射,mapping,repository,typo3,extbase,Mapping,Repository,Typo3,Extbase,(我将typo3 4.5与extbase扩展一起使用。) 我将页面映射到我的extbase模型 Tx_Extension_Domain_Model_ModelName { mapping { tableName = pages_language_overlay } } 我用一些setter和getter创建了一个model Tx\u Extension\u Domain\u model\u ModelName。添加存储库Tx\u扩展\u域\u存储库\u mode

(我将typo3 4.5与extbase扩展一起使用。)

我将页面映射到我的extbase模型

Tx_Extension_Domain_Model_ModelName {
    mapping {
        tableName = pages_language_overlay
    }
}
我用一些setter和getter创建了一个model Tx\u Extension\u Domain\u model\u ModelName。添加存储库Tx\u扩展\u域\u存储库\u modelname存储库后

public function initializeObject() {
    $this->defaultQuerySettings = $this->objectManager->create('Tx_Extbase_Persistence_Typo3QuerySettings');
    $this->defaultQuerySettings->setRespectStoragePage(FALSE);
}
然后像这样注入存储库

public function injectModelNameRepository(Tx_Extension_Domain_Repository_ModelNameRepository $modelNameRepository) {
    $this->modelNameRepository = $modelNameRepository;
}
我无法选择具有findByPid的条目。我用findByUid和echo这个pid对它进行了测试,它可以工作,但是我用findByPid没有得到任何结果

有人有主意吗?

我只需要补充一下

public function initializeObject() {
    $this->defaultQuerySettings = $this->objectManager->create('Tx_Extbase_Persistence_Typo3QuerySettings');
    $this->defaultQuerySettings->setRespectStoragePage(FALSE);
    $this->defaultQuerySettings->setRespectSysLanguage(FALSE);
}
在这之后,它工作得很好。否则,查询将有一个类似

AND pages_language_overlay.sys_language_uid IN (0,-1)
在where子句中