Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Configuration 类型3:动态域模型属性的自动TCA生成_Configuration_Typo3_Domain Model - Fatal编程技术网

Configuration 类型3:动态域模型属性的自动TCA生成

Configuration 类型3:动态域模型属性的自动TCA生成,configuration,typo3,domain-model,Configuration,Typo3,Domain Model,我构建了一些域模型对象,它们表示来自XML接口的数据记录。为了保持这些对象的通用性,在_构造期间使用动态属性设置它们,使用自己的对象属性模型=>的记录这允许我通过简单的后端模块添加属性。 我的问题是,我想为这些属性动态生成TCA设置(列等)。我有这些列可用的必要信息,如数据类型-是否可以在TCA文件中设置函数,通过DB连接池读取数据或来自存储库的记录,以基于该动态数据扩展列数据? 向您致意,Oliver这可能与扩展管理实用程序发出的或正在生成的信号一起工作 您还可以查看扩展,它与智能对象有类似的

我构建了一些域模型对象,它们表示来自XML接口的数据记录。为了保持这些对象的通用性,在_构造期间使用动态属性设置它们,使用自己的对象属性模型=>的记录这允许我通过简单的后端模块添加属性。 我的问题是,我想为这些属性动态生成TCA设置(列等)。我有这些列可用的必要信息,如数据类型-是否可以在TCA文件中设置函数,通过DB连接池读取数据或来自存储库的记录,以基于该动态数据扩展列数据? 向您致意,Oliver

这可能与
扩展管理实用程序发出的
正在生成的
信号一起工作


您还可以查看扩展,它与智能对象有类似的功能。

对于可能遇到相同问题的用户,只需提供一些附加信息:

通过实例化TYPO3 objectManager,您可以在TCA/Overrides中使用php文件中的任何repo/controller/etc,您可以使用它通过完全初始化手动获取所需的类。 一旦您有了所需的数据(对象概率/表格数据,无论什么),您就可以直接覆盖$GLOBALS['TCA'][']。 这样,您就可以建立具有可修改属性的动态模型。
现在我必须检查一下,我怎么可能关心自动修改db表和保留这些动态模型的持久记录的表的扩展sql文件。

感谢这个新信号的提示。以前没有意识到这一点。您认为在调用PersistenceManager的persistAll()之前直接在相关控制器中修改$GLOBALS['TCA']是一种不好的做法吗!?这取决于您自己的工作流程。TYPO3不关心您在TCA覆盖或插槽中做什么。基本上,你只需要考虑你是否想在其他地方或方式也使用它。