Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Vi a explicação do bug mas ainda não entendi

Bom dia. Foi explicado que usando o cascade com sqlite ele não define a chave estrangeira como on delete cascade e que por isso temos que usar o find para buscar o aluno, mas não entendi porque não usaríamos o find e porque sem o on delete cascade o telefone não seria excluído.

2 respostas

Ah, acho que entendi. No caso não precisaria usar o find e sim só o getPartialReference porque como a chave estrangeira ia ser excluída em cascata então quando eu excluir um aluno, o doctrine vai buscar o id dele como chave estrangeira nas suas tabelas filhas e também excluir lá, sem a necessidade de carregar os telefones. Certo?

solução!

Karolina, como o ON DELETE CASCADE o próprio banco removeria os relacionamentos. Nem seria um trabalho do Doctrine, é algo de bancos de dados relacionais mesmo.