我该如何在Extension Builder中将ForeignKey设置为TYPO3前端用户?
我是否需要将参数映射到现有表格,还是建立关系?
我的意图:
我有一个模型(People),具有自己的字段和值。现在我想在这个模型和TYPO3 FE用户之间建立新的关系。
PeopleNr = 具有uid 123的fe_user
我该如何在Extension Builder中将ForeignKey设置为TYPO3前端用户?
我是否需要将参数映射到现有表格,还是建立关系?
我的意图:
我有一个模型(People),具有自己的字段和值。现在我想在这个模型和TYPO3 FE用户之间建立新的关系。
PeopleNr = 具有uid 123的fe_user
注意:如其他问题中所述,创建表/模型之间的关系不需要添加外键。
我不太确定您需要它用于什么,但这里是两种最常见情况的描述(屏幕截图显示了如何使用Extension Builder实现每种情况)
FrontendUser
模型/ fe_user
表的关系在TYPO3 ver. 6.2中,fe_user
也有一个模型:\TYPO3\CMS\Extbase\Domain\Model\FrontendUser
,您可以将其作为常规关系添加到Builder建模工具(图2)中的\Fully\Qualified\Classname
字段中(您需要显示高级字段
来设置它(图1),使用此FrontendUser
,它将创建适当的SQL
和TCA
定义。
FrontendUser
(FU)模型另一方面,如果您的People
*模型只是扩展了fe_user
表,因为您想重用现有的fe_user表来处理您的人员信息,那么您也可以扩展FrontendUser
模型(图3),在这种情况下,您将继承所有FU的getter、setter等,而无需自己编写它们。
在这种情况下,您的模型将成为fe_user
的单独类型,默认情况下鉴别器字段是:tx_extbase_type
,构建器将添加新类型,如Tx_YourExt_Employee
*
注意:对于模型名称,应使用单数形式,即Man
而不是People