1
resposta

Erro ao fazer o 'Update' do Banco de Dados, após inserção da classe Phone.

uma screenshot do editor de código PHPStorm.

1 resposta

Olá, Diogo! Tudo bem?

Aparentemente há um problema com o mapeamento da relação entre as entidades Student e Phone. O erro indica que a coluna "id" referenciada na relação não existe. Aqui estão algumas coisas que você pode verificar:

  1. Verifique o Mapeamento das Entidades:

    • Certifique-se de que as anotações nas suas classes estejam corretas. Parece que você está usando atributos PHP 8 para mapear as entidades. Verifique se os nomes das propriedades e os mapeamentos estão corretos.
  2. Verifique a Configuração do Banco de Dados:

    • Assegure-se de que as tabelas no banco de dados estão atualizadas. Se você fez alterações nas entidades, pode ser necessário recriar o banco de dados ou usar o comando bin/console doctrine:schema:update --force para atualizar o esquema do banco.
  3. Verifique a Classe Phone:

    • A classe Phone deve ter a anotação correta para a relação ManyToOne. Verifique se o targetEntity e inversedBy estão corretos.
  4. Verifique a Classe Student:

    • A classe Student deve ter a anotação correta para a relação OneToMany. Verifique se o targetEntity e mappedBy estão corretos.
  5. Verifique a Existência da Tabela:

    • Verifique se a tabela correspondente à entidade Student realmente existe no banco de dados e se a coluna id está presente.

Se tudo estiver configurado corretamente, tente rodar novamente o comando para atualizar o esquema do banco de dados.

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.