TYPO3前端用户的外键

时间:2014-12-22 10:53:36

标签: foreign-keys typo3 typo3-6.2.x extension-builder3

如何在Extension Builder中为TYPO3 FrontendUsers设置ForeignKey?

我是否必须将param映射设置为现有表?或者建立关系?

我想做什么:

我有一个拥有自己的字段和值的模型(人物)。现在我希望在这个模型和TYPO3 FE用户之间有一个新的Releation

PeopleNr = fe_user with uid 123

1 个答案:

答案 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,它将创建正确的FrontendUserSQL定义

实际扩展TCA(FU)模型

另一方面,如果您的FrontendUser *模型只是扩展了People表格,因为您希望为您的人员重复使用现有的fe_user表格,您还可以扩展 { {1}}真实模型(图3 )在这种情况下,你将继承FU等所有的getter,setter,你不需要自己编写它们。

在这种情况下,您的模型将是fe_user的单独类型,默认情况下,鉴别字段为FrontendUser,构建器将添加新类型,如fe_user

tx_extbase_type注意:对于模型名称,您应使用单数形式,即Tx_YourExt_Employee而不是*

builder sample