【发布时间】:2019-03-23 13:05:08
【问题描述】:
在我的服务类中,我有
/**
* @var \TYPO3\CMS\Extbase\Domain\Repository\FrontendUserRepository
* @inject
*/
protected $frontendUserRepository;
/**
* @var \TYPO3\CMS\Extbase\Persistence\Generic\PersistenceManager
* @inject
*/
protected $persistenceManager;
在一个函数中:
$objectManager = GeneralUtility::makeInstance('TYPO3\CMS\Extbase\Object\ObjectManager');
$this->frontendUserRepository = $objectManager->get('TYPO3\\CMS\\Extbase\\Domain\\Repository\\FrontendUserRepository');
$frontendUser = new FrontendUser();
$frontendUser->setUsername($bla);
$frontendUser->setPassword($bliep);
$this->frontendUserRepository->add($frontendUser);
$this->persistenceManager = $objectManager->get('TYPO3\\CMS\\Extbase\\Persistence\\Generic\\PersistenceManager');
$this->persistenceManager->persistAll();
然后我得到错误
表 'dbname.tx_extbase_domain_model_frontenduser' 不存在
如何将新用户存储在“fe_users”表中?
【问题讨论】:
-
我看到类似
config.tx_extbase.persistence.classesTx_Extname_Domain_Model_Member.mapping.tableName=fe_users但我没有模型? -
感谢您的指导。我想我需要一个映射模型,所以我现在决定使用 Doctrine-Dbal 插入查询直接插入新用户。
-
Extbase 有一个面向 FE 用户的模型。你可以使用它。
-
但是,我不确定,看起来您需要制作自己的模型(扩展 FE-users 模型)才能进行映射。