我正在寻找一种向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?还是有其他解决方案的想法吗?
答案 0 :(得分:1)
当您将实体传递给某个操作时,它根本不会使用您的实体Repo。
Extbase使用所谓的TypeConverters来解析传递给操作的任何数据。当您传递实体/对象(通过__identity属性)时,转换器会执行自己的查询。
如果你想在这里改变行为,你可以简单地提供你自己的TypeConverter并以比默认的PersistentObjectConverter更高的优先级注册它。
我做了一个扩展程序来执行此操作以提供基于会话的实体。您可以在那里看到如何构建和注册自己的转换器。