После попытки сохранить отредактированный пост, выдает ошибку Undefined property: App\Controller\PostsController::$em. Попробовал изменить код так:
$em = $this->getDoctrine()->getManager(); $em->flush();
Всё заработало
Да, извиняюсь, забыл обновить параметры конструктора. Вы молодец, сами справились.
После попытки отредактировать пост, появилась ошибка связанная с Slugify. Решил путём передачи аргумента не типа Slugify $slugify, а SlugifyInterface $slugify, с добавлением соотвествующей библиотеки.
А к чему такое именование экшенов? Не лучше ли было переназвать "addPost" как "create"
posts addPost edit delete show
Symfony 6.1
Вместо
$em = $this->getDoctrine()->getManager(); $em->remove($post); $em->flush();
наверное лучше использовать метод PostRepository:
$postRepository->remove( $post, true);
Про добавление - аналогично
После попытки сохранить отредактированный пост, выдает ошибку Undefined property: App\Controller\PostsController::$em.
Попробовал изменить код так:
Всё заработало
Да, извиняюсь, забыл обновить параметры конструктора. Вы молодец, сами справились.
После попытки отредактировать пост, появилась ошибка связанная с Slugify.
Решил путём передачи аргумента не типа Slugify $slugify, а SlugifyInterface $slugify, с добавлением соотвествующей библиотеки.
А к чему такое именование экшенов? Не лучше ли было переназвать "addPost" как "create"
posts
addPost
edit
delete
show
Symfony 6.1
Вместо
наверное лучше использовать метод PostRepository:
Про добавление - аналогично