У меня есть User Entity для регистрации пользователя в Symfony 4
У меня есть User user с паролем.
Теперь я хочу обновить некоторые части строки с помощью SonataAdmin Bundle.
Однако не удается обновить сущность пользователя из-за отсутствия пароля.
в моем UserAdmin.php
$formMapper->add('email');
$formMapper->add('nickName',null,array('required' => false));
$formMapper->add('enabled',null,array('required' => false));
Я просто хочу изменить ник илиэлектронная почта без касания пароля.
в Entity Я не использую валидацию, используйте Assert
вот так
User.php
/**
* @Assert\NotBlank()
* @Assert\Length(max=4096)
*/
private $plainPassword;
/**
* The below length depends on the "algorithm" you use for encoding
* the password, but this works well with bcrypt.
*
* @ORM\Column(type="string", length=64)
*/
private $password;
При регистрации работает хорошокак это в контроллере.
$password = $passwordEncoder->encodePassword($user, $user->getPlainPassword());
$user->setPassword($password);
$entityManager = $this->getDoctrine()->getManager();
$entityManager->persist($user);
$entityManager->flush();