TYPO3:向存储库添加一些默认约束

时间:2018-05-31 08:43:49

标签: typo3 extbase

我正在寻找一种向TYPO3(extbase)存储库添加默认约束的方法。我发现已经有以下解决方案,但这对我来说只是部分工作: https://forum.typo3.org/index.php/t/205096/

使用上述解决方案,仍然可以在show视图中获得一个条目,在控制器中看起来像这样:

public function showAction(\Vendor\Myext\Domain\Model\User $user)
{
    $this->view->assign('user', $user);
}

是否有可能在" enablecolumns"中添加更多选项? TCA?还是有其他解决方案的想法吗?

1 个答案:

答案 0 :(得分:1)

当您将实体传递给某个操作时,它根本不会使用您的实体Repo。

Extbase使用所谓的TypeConverters来解析传递给操作的任何数据。当您传递实体/对象(通过__identity属性)时,转换器会执行自己的查询。

如果你想在这里改变行为,你可以简单地提供你自己的TypeConverter并以比默认的PersistentObjectConverter更高的优先级注册它。​​

我做了一个扩展程序来执行此操作以提供基于会话的实体。您可以在那里看到如何构建和注册自己的转换器。

https://bitbucket.org/t--3/extbase_session_entities/src