Bom dia,
Após executar o insert:
<?php
use Alura\Pdo\Domain\Model\Student;
require_once 'vendor/autoload.php';
$dataBasePath = __DIR__ . 'banco.sql';
$pdo = new PDO("sqlite:".$dataBasePath);
$student = new Student(null,'Edson Garcia', new \DateTimeImmutable('1988-07-15'));
$sqlInsert = "INSERT INTO students (name, birth_date)
VALUES ('{$student->name()}','{$student->birthDate()->format('Y-m-d')}');";
// apenas para exibir a query para verificar se a mesma está correta
// echo $sqlInsert;
$pdo->exec($sqlInsert);
O id está como null:
<?php
require_once 'vendor/autoload.php';
$dataBasePath = __DIR__ . 'banco.sql';
$pdo = new PDO("sqlite:".$dataBasePath);
$statement = $pdo->query('SELECT * FROM students;');
echo "<pre>";
var_dump($statement->fetchAll());
echo "</pre>";
Resultado:
array(1) {
[0]=>
array(6) {
["id"]=>
NULL
[0]=>
NULL
["name"]=>
string(12) "Edson Garcia"
[1]=>
string(12) "Edson Garcia"
["birth_date"]=>
string(10) "1988-07-15"
[2]=>
string(10) "1988-07-15"
}
}