我正在尝试在fe_users
版本6.2.3中映射typo3
表。
config.tx_extbase{
persistence{
classes{
TYPO3\CMS\Extbase\Domain\Model\FrontendUser {
mapping.recordType >
}
TYPO3\Checkuserprofile\Domain\Model\CheckUser {
mapping {
tableName = fe_users
#recordType = Tx_Checkuserprofile_CheckUser -> this is deleted
}
}
}
}
}
但是,如果用户不在Tx_Checkuserprofile_CheckUser recordtype
,则存储库将无法使用具有不同属性的findAll() , findByProperty
进行尝试,并且没有,
是默认情况下在某处设置的记录类型,所以需要或如何映射它以便不需要recordType?
答案 0 :(得分:0)
以下解决方案有效!
TYPO3编码指南中的一个提示:不要在扩展程序中使用TYPO3命名空间! 而不是 TYPO3 \ Checkuserprofile \ Domain \ Model \ CheckUser 您应该使用 YourName \ Checkuserprofile \ Domain \ Model \ CheckUser
config.tx_extbase{
persistence{
classes{
TYPO3\CMS\Extbase\Domain\Model\FrontendUser {
#mapping.recordType >
subclasses {
TYPO3\Checkuserprofile\Domain\Model\CheckUser = TYPO3\Checkuserprofile\Domain\Model\CheckUser
}
}
TYPO3\Checkuserprofile\Domain\Model\CheckUser {
mapping {
tableName = fe_users
#recordType = Tx_Checkuserprofile_CheckUser -> this is deleted
recordType >
}
}
}
}
}