【发布时间】:2019-01-31 15:46:24
【问题描述】:
在我的自定义扩展的module 中,我试图更改fe_user 的db 值。事实上,我正在尝试更改电子邮件和用户名。
但是当我使用给定的 TYPO3 FrontendUserRepo 时,函数 findByEmail 返回 null。电子邮件$_POST['email'] 已正确传递,我也尝试对有效的电子邮件进行硬编码,但没有成功。
在控制器中:
进口:
use TYPO3\CMS\Extbase\Domain\Model\FrontendUser;
FrontendUserRepo 注入作为类的属性:
/**
* @var \TYPO3\CMS\Extbase\Domain\Repository\FrontendUserRepository
* @inject
*/
protected $frontendUserRepository;
...
在行动:
$frontendUser = $this->frontendUserRepository->findByEmail($_POST['email_old']);
$frontendUser->setUsername($_POST['email']);
$frontendUser->setEmail($_POST['email']);
【问题讨论】: