【问题标题】:How to ignore the enablefields in an extbase 1:1 relation如何忽略 extbase 1:1 关系中的 enablefields
【发布时间】:2013-11-04 13:49:18
【问题描述】:

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

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

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

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

像 @ignoreEnableFields 这样的属性会很完美

【问题讨论】:

    标签: typo3 extbase


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

      【讨论】:

      • 由于属性映射器不使用存储库的 findByUid 方法,因此此处不考虑 ignoreEnableFields 设置。这也将修改存储库。相反,这种行为应该只适用于这个属性/关系。
      猜你喜欢
      • 1970-01-01
      • 2015-11-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多