Когда пользователь комментирует сообщение, его одобрение сначала сохраняется как 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 () для логического значения