Oi, queria apenas saber se essa implementação estaria correta, pq para deletar usando o repository da aula, teriamos que passar o tipo Student ou seja, algo como:
$student1 = new Student(1, 'Fulano', new DateTimeImmutable('2000-01-01'));
$studentRepository->delete($student1);
Ai quis implementar um deletar só informando o id e ficou assim:
public function deleteByIdStudent(int $id): array
{
$sqlQuery = 'DELETE FROM students WHERE id = ?;';
$statement = $this->connection->prepare($sqlQuery);
$statement->bindValue(1, $id, PDO::PARAM_INT);
$statement->execute();
return $this->hydrateStudentList($statement);
}
para precisar apenas digitar:
$studentRepository->deleteByIdStudent(1);
Fiquei curioso se esse tipo de implementação foge dos padrões ou se foi algo "garrancho", isso seria valido?