В моем module
моего пользовательского расширения я пытаюсь изменить значение db для fe_user
. На самом деле я пытаюсь изменить адрес электронной почты и имя пользователя. Но когда я использую данный 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']);