maxpoitn2point
@maxpoitn2point
Как всегда, в своем репертуаре

Почему не удаляется объект?

Пытаюсь удалить запись из БД, но столкнулся с проблемой.
Мне ясно дают понять, что метода "remove" нет
Undefined method 'remove'. The method name must start with either findBy or findOneBy!

И собственно вопрос, как ее удалить?

class VoteHandler implements VoteHandlerInterface{
    private $om;
    private $entityClass;
    private $repository;
    private $formFactory;

    public function __construct(ObjectManager $om, $entityClass, FormFactoryInterface $formFactory){
        $this->om = $om;
        $this->entityClass = $entityClass;
        $this->repository = $this->om->getRepository($this->entityClass);
        $this->formFactory = $formFactory;
    }
public function delete($id){
        $vote = $this->repository->findOneById($id);
        $this->repository->remove($vote);
        $this->repository->flush();
        return true;
    }
}


Или все дело в ObjectManager?
И кстати, я буду благодарен, если объясните в чем разница с EntityManager
  • Вопрос задан
  • 222 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы