Mapping findByPid不适用于页面\语言\覆盖映射
(我将typo3 4.5与extbase扩展一起使用。) 我将页面映射到我的extbase模型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
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子句中