Свойство не существует при редактировании пользовательского API в Symfony 4 - PullRequest
0 голосов
/ 01 июня 2019

Я создал сущность User, и это одно из свойств этого:

/**
 * @ORM\Column(type="string", length=50, nullable=true)
 *
 * @Assert\Length(max="50")
 * @Assert\NotNull()
 */
private $firstName;

В Api Controller, когда я хочу подтвердить пользователя или отправить форму для редактирования пользователя, я получу ошибку.

контроллер:

public function edit(Request $request, ValidatorInterface $validator)
{
    $user = $this->getUser();
    $validator->validate($this->getUser()); # i get error here
}

ошибка:

Свойство \ "firstName \" не существует в классе \ "Доверенные \ __ __ CG \ App \ Entity \ User \" "

но у меня есть firstName, и я могу использовать для этого геттер и сеттер.

1 Ответ

0 голосов
/ 01 июня 2019

Вы можете попробовать этот способ.

$user = $this->getUser();
$repository = $this->getDoctrine()->getRepository(YourEntity::class);
$userEntity = $repository->find($user->getId());

$validator->validate($userEntity);
...