ok:
Codice PHP:
class FilmRepository{
private $mysql;
public function __construct($mysql_connection){
$this->mysql = $mysql_connection;
}
public function findAll(){
$films = array();
$res = $this->mysql->query("select * from films");
while($row = $res->fetch_assoc()){
$film = new Film();
$film->setId($row['id']);
$film->setTitolo($row['id']);
$films[] = $film;
}
return $films;
}
//altri utili metodi, come findById, findByTitle, deleteAll,deleteById,etc etc
}
uso:
Codice PHP:
$mysqli = new mysqli("example.com", "user", "password", "database");
$repository = new FilmRepository($mysqli);
var_dump($repository->findAll());
ovviamente la classe Film avrà solo getter e setter