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

Dúvidas sobre cascade

1) Vimos que o cascade define que alguma operação vai ser realizada em cascata, ou seja, quando for realizada em aluno, vai ser realizada em telefone? É isso? Estou em dúvida só para entender a ordem dessa "cascata" pois temos que ter um telefone inserido antes de inserir um aluno relacionado a esse telefone. Ele vai dar um persist primeiro nos telefones e depois no aluno?

2) Porque não tivemos que definir o cascade para o flush também? O flush "salva" as alterações do banco certo? Então ele deveria salvar em cascata também não? Primeiro telefone e depois aluno.

1 resposta
solução!

Ele vai dar um persist primeiro nos telefones e depois no aluno?

Exato. O Doctrine sabe, a partir do nosso mapeamento, qual a ordem correta necessária dos inserts.

Porque não tivemos que definir o cascade para o flush também?

flush não é uma operação. Quando chamamos o flush todas as operações são efetivamente enviadas ao banco. Seja de inserção (persist), remoção (remove) ou atualização.