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
Typo3 类型3-ExtBase中不同操作的不同模型_Typo3_Extbase - Fatal编程技术网

Typo3 类型3-ExtBase中不同操作的不同模型

Typo3 类型3-ExtBase中不同操作的不同模型,typo3,extbase,Typo3,Extbase,我想为同一控制器和同一类型对象中的不同操作处理不同的模型 例如,在列表视图中,我需要一些附加的拇指预览,而在详细视图中,我需要更多的字段。在JSON视图中,我需要一些附加属性 那么,我们能不能在每个动作的基础上组织模型,保留相同的数据表?对我来说,这听起来很不正常。为什么你不能把所有的东西都放到模型中,并在每个动作中表示这些东西的一部分呢?除此之外,我希望有一个与db表无关的数据结构,比如flexform,这样,如果引入一个新字段,就不必对db进行更改。但这不是你的问题,不是吗?这里有太多的魔力

我想为同一控制器和同一类型对象中的不同操作处理不同的模型

例如,在列表视图中,我需要一些附加的拇指预览,而在详细视图中,我需要更多的字段。在JSON视图中,我需要一些附加属性


那么,我们能不能在每个动作的基础上组织模型,保留相同的数据表?

对我来说,这听起来很不正常。为什么你不能把所有的东西都放到模型中,并在每个动作中表示这些东西的一部分呢?除此之外,我希望有一个与db表无关的数据结构,比如flexform,这样,如果引入一个新字段,就不必对db进行更改。但这不是你的问题,不是吗?这里有太多的魔力:字段、TCA和dB之间有太多的关系。在我的例子中,解决方案可能是:在操作中,只获取记录ID并按1添加属性,而不是启动所有相关数据。如果可能的话,需要检查一下。关于您的案例:我想,如果您在TCA中没有其他字段的定义,您可以自由地向您的模型添加其他属性,并在FE中获得它,而无需修改数据库。