有没有办法忽略两个Extbase域对象之间1:1关系中的starttime
,endtime
,hidden
和deleted
等enableField?
我的情况:我的Foo
有一个Bar
,我可以通过Foo->getBar()
我的问题:当禁用Bar时,ORM不会使用相应的模型
设置该属性更大的问题:属性是null
,所以我无法访问uid来手动使用BarRepository-> findByUidAndIgnoreEnableFields()等来获取它
像@ignoreEnableFields这样的属性是完美的
答案 0 :(得分:2)
这是一个很好的解决方法,只要不支持:
将引用保存为整数,并使用忽略enableFields的自定义存储库函数在getter中请求它。
我为它设置了一个要点:https://gist.github.com/econic/7302684
答案 1 :(得分:-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