I have User Entity for user registration on Symfony 4
I have User entity which has password.
Now I want to update some parts of row by Sonata Admin Bundle.
However it fails to update User entity because of there is no password.
in my UserAdmin.php
$formMapper->add('email');
$formMapper->add('nickName',null,array('required' => false));
$formMapper->add('enabled',null,array('required' => false));
I just want to change nickName or email without touching password.
in Entity I don't use validation, use Assert
like this
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;
When registration, it works well like this in Controller.
$password = $passwordEncoder->encodePassword($user, $user->getPlainPassword());
$user->setPassword($password);
$entityManager = $this->getDoctrine()->getManager();
$entityManager->persist($user);
$entityManager->flush();