如何在Extension Builder中为TYPO3 FrontendUsers设置ForeignKey?
我是否必须将param映射设置为现有表?或者建立关系?
我想做什么:
我有一个拥有自己的字段和值的模型(人物)。现在我希望在这个模型和TYPO3 FE用户之间有一个新的Releation
PeopleNr = fe_user with uid 123
答案 0 :(得分:6)
注意: 如other question中所述,创建表/模型之间的关系不需要添加外键
我不太确定你需要它,但是这里有两个最常见的案例描述(截图显示了如何使用Extension Builder实现每个案例)
FrontendUser
模型/ fe_user
表在TYPO3版本中6.2 fe_user
也有一个模型:\TYPO3\CMS\Extbase\Domain\Model\FrontendUser
,您可以在字段{{1}中将它作为常用关系添加到Builder建模工具(图2中的屏幕截图)中(需要\Fully\Qualified\Classname
设置它(图1 )使用此Show advanced fields
,它将创建正确的FrontendUser
和SQL
定义
TCA
(FU)模型另一方面,如果您的FrontendUser
*模型只是扩展了People
表格,因为您希望为您的人员重复使用现有的fe_user表格,您还可以扩展 { {1}}真实模型(图3 )在这种情况下,你将继承FU等所有的getter,setter,你不需要自己编写它们。
在这种情况下,您的模型将是fe_user
的单独类型,默认情况下,鉴别字段为FrontendUser
,构建器将添加新类型,如fe_user
tx_extbase_type
注意:对于模型名称,您应使用单数形式,即Tx_YourExt_Employee
而不是*