Typo3 6.2.3 fe_users映射recordType问题

时间:2014-06-27 08:49:12

标签: php typo3 extbase

我正在尝试在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?

1 个答案:

答案 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 >
                }
            } 
        }
    }
}