Как обновить логическое значение в Symfony? - PullRequest
0 голосов
/ 29 июня 2018

Когда пользователь комментирует сообщение, его одобрение сначала сохраняется как false, потому что администратор должен просмотреть его сообщение и одобрить его. Я хочу, чтобы он изменился на одобренный после того, как администратор завершил проверку.

Это мой начальный код:

if ($form->isSubmitted() && $form->isValid()){
    $data = $form->getData();
    $em = $this->getDoctrine()->getManager();

    $data->setApproval(false);
    $em->persist($data);
    $em->flush();

    // $this->redirectToRoute("view_blog");
    return $this->redirect($request->getUri());
}

После того, как администратор проверит комментарии пользователя, он нажимает кнопку одобрения, и затем я делаю это:

$post = $this->getDoctrine()->getRepository(Comment::class)->find($id);

$data = $post->getApproval();    

$em = $this->getDoctrine()->getManager();
$data->setApproval(true);        
$em->persist($data);
$em->flush();

Но я получаю эту ошибку:

Вызов функции-члена setApproval () для логического значения

1 Ответ

0 голосов
/ 29 июня 2018

Заменить $data->setApproval(true); на $post->setApproval(true);

Это должно быть как.

$post = $this->getDoctrine()->getRepository(Comment::class)->find($id);

$em = $this->getDoctrine()->getManager();
$post->setApproval(true);        
$em->persist($data);
$em->flush();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...