Recebi esse erro quanto tentei executar o criar-turma.php:
Stack trace:
#0 C:\Users\victo\Documents\Aulas Alura\Aula PHP\PDO\criar-turma.php(21): Alura\Pdo\Infrastructure\Repository\PdoStudentRepository->save(Object(Alura\Pdo\Domain\Model\Student))
#1 {main}
thrown in C:\Users\victo\Documents\Aulas Alura\Aula PHP\PDO\src\Infrastructure\Repository\PdoStudentRepository.php on line 54
Fatal error: Uncaught Error: Cannot access protected property Alura\Pdo\Domain\Model\Student::$id in C:\Users\victo\Documents\Aulas Alura\Aula PHP\PDO\src\Infrastructure\Repository\PdoStudentRepository.php:54
Stack trace:
#0 C:\Users\victo\Documents\Aulas Alura\Aula PHP\PDO\criar-turma.php(21): Alura\Pdo\Infrastructure\Repository\PdoStudentRepository->save(Object(Alura\Pdo\Domain\Model\Student))
#1 {main}
thrown in C:\Users\victo\Documents\Aulas Alura\Aula PHP\PDO\src\Infrastructure\Repository\PdoStudentRepository.php on line 54
O que eu entendi é que na entidade Student.php o id está como privado e não consigo acessar no PdoStudentRepository nessa function:
public function save(Student $student): bool
{
if ($student->id === null) {
return $this->insert($student);
}
return $this->update($student);
}
Quando eu altero o $id em Student.php de private para protected continua com o mesmo erro, apenas como public que o criar-turma.php é executado. Queria saber o que posso fazer para manter o $id privado.