Пытаюсь удалить запись из БД, но столкнулся с проблемой.
Мне ясно дают понять, что метода "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