2

有没有办法在两个 Extbase 域对象之间以 1:1 的关系忽略 enableFields ,如 ,starttime和?endtimehiddendeleted

我的情况:我Foo有一个Bar,我可以得到酒吧Foo->getBar()

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

更大的问题:属性是null,所以我无法访问 uid 以使用 BarRepository->findByUidAndIgnoreEnableFields() 左右手动获取它

像 @ignoreEnableFields 这样的属性将是完美的

4

2 回答 2

2

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

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

我为它设置了一个要点:https ://gist.github.com/econic/7302684

于 2013-11-04T13:49:18.690 回答
-1

您只需要使用 setIgnoreEnableFields(true) 设置您的存储库,请参阅http://typo3.org/api/typo3cms/class_t_y_p_o3_1_1_c_m_s_1_1_extbase_1_1_persistence_1_1_generic_1_1_typo3_query_settings.html#ada5704c87dc55f261e4c5f7487125cf6

于 2013-11-05T11:05:01.123 回答