Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Fiz o comando das classes de proxies mas não funcionou

Boa tarde. Segui a solução do professor de colocar o seguinte comando:

vendor\bin\doctrine orm:generate-proxies

Porém estou tendo esse erro que não resolve:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Minha classe:

<?php

namespace Alura\Cursos\Controller;

use Alura\Cursos\Infra\EntityManagerCreator;
use Alura\Cursos\Controller\InterfaceControladorRequisicao;

class Exclusao implements InterfaceControladorRequisicao
{
    private $entityManager;

    public function __construct()
    {
        $this->entityManager = (new EntityManagerCreator())->getEntityManager();
    }

    public function processaRequisicao(): void
    {
        $id = filter_input(INPUT_GET, 'id', FILTER_VALIDATE_INT);

        if (is_null($id) || $id === false) {
            header('Location: /listar-cursos');
            return;
        }

        $curso = $this->entityManager->find(Exclusao::class, $id);

        if($curso == null){
            header('Location: /listar-cursos');
            return;
        }

        $this->entityManager->remove($curso);
        $this->entityManager->flush();
        header('Location: /listar-cursos');
    }
}

Meu código completo: https://github.com/karolinagb/MVCinPHP

1 resposta
solução!

Seu problema está nessa linha:

$curso = $this->entityManager->find(Exclusao::class, $id);

Você passou a classe errada por parâmetro.