Обновите UserEntiy без изменения пароля - PullRequest
0 голосов
/ 19 декабря 2018

У меня есть 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();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...