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

Erro fatal: Erro não detectado: Chamada para método indefinido Alura \ Doctrine \ Entity \ Alun o :: setNome ()

PHP Fatal error: Uncaught Error: Call to undefined method Alura\Doctrine\Entity \Aluno::setNome() in C:\Users\gb2020\Documents\Alura\doctrine-alura\commands\atu alizar-nome-aluno.php:18 Stack trace:

#0 {main} thrown in C:\Users\gb2020\Documents\Alura\doctrine-alura\commands\atualizar-no me-aluno.php on line 18

Fatal error: Uncaught Error: Call to undefined method Alura\Doctrine\Entity\Alun o::setNome() in C:\Users\gb2020\Documents\Alura\doctrine-alura\commands\atualiza r-nome-aluno.php:18 Stack trace:

#0 {main} thrown in C:\Users\gb2020\Documents\Alura\doctrine-alura\commands\atualizar-no me-aluno.php on line 18

2 respostas

\ O Código atualizar nome aluno \

<?php

use Alura\Doctrine\Entity\Aluno; use Alura\Doctrine\Helper\EntityManagerFactory;

require_once DIR . '/../vendor/autoload.php';

$entityManagerFactory = new EntityManagerFactory(); $entityManager = $entityManagerFactory->getEntityManager(); $alunoRepository = $entityManager->getRepository(Aluno::class);

$id = $argv[1]; $novoNome = $argv[2];

$aluno = $alunoRepository->find($id); $aluno->setNome($novoNome);

$entityManager->flush();

solução!

O método setNome não existe na classe Aluno, Gabriel.