Typo3 如何忽略extbase 1:1关系中的enablefields

Typo3 如何忽略extbase 1:1关系中的enablefields,typo3,extbase,Typo3,Extbase,有没有办法在两个Extbase域对象之间以1:1的关系忽略启用字段,如starttime、endtime、hidden和deleted 我的情况:我的Foo有一个Bar,我可以用Foo->getBar()获得该条 我的问题是:当Bar被禁用时,ORM不会对相应的模型设置该属性 更大的问题是:该属性为null,因此我无法使用BarRepository->findbyuidandignorenablefields()等命令手动获取uid 属性的@ignoreEnableFields之类的内容将是完美

有没有办法在两个Extbase域对象之间以1:1的关系忽略启用字段,如
starttime
endtime
hidden
deleted

我的情况:我的
Foo
有一个
Bar
,我可以用
Foo->getBar()获得该条

我的问题是:当Bar被禁用时,ORM不会对相应的模型设置该属性

更大的问题是:该属性为
null
,因此我无法使用BarRepository->findbyuidandignorenablefields()等命令手动获取uid


属性的@ignoreEnableFields之类的内容将是完美的

这是一个很好的解决方案,只要不支持:

将引用另存为整数,并使用忽略enableFields的自定义存储库函数在getter中请求它


我为它设置了一个要点:

您只需要使用setIgnoreEnableFields(true)设置存储库,请参见

,因为属性映射器不使用存储库的findByUid方法,所以此处不考虑ignoreEnableFields设置。这也会修改存储库。相反,这种行为应该仅适用于此属性/关系。