Boa noite, estou com outra dúvida.
Quando instanciado o objeto student, o valor de id foi passado como null. No entanto, quando eu faço o var_dump(fetchAll()), ele me retorna o id com o valor "1". O valor dessa propriedade recebeu o valor do retorno de PDO::exec()?
segue abaixo o código
<?php
use Alura\Pdo\Domain\Model\Student;
require_once 'vendor/autoload.php';
$databasePath = __DIR__ . ('banco.sqlite');
$pdo = new PDO('sqlite:' . $databasePath);
$student = new Student(null, 'Bruno Barreto', new DateTimeImmutable('1989-12-10'));
$sqlInsert = "INSERT INTO students (name, birth_date) VALUES('{$student->name()}', '{$student->birthDate()->format('Y-m-d')}');";
$pdo->exec($sqlInsert);