From dedbe2f5cee33431c1299c7f0dbef4e247dc2447 Mon Sep 17 00:00:00 2001 From: polo Date: Mon, 19 Dec 2022 02:51:03 +0100 Subject: nouveau client main.php en cours --- src/model/Model.php | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) (limited to 'src/model/Model.php') diff --git a/src/model/Model.php b/src/model/Model.php index ad9e6c7..9effbe7 100644 --- a/src/model/Model.php +++ b/src/model/Model.php @@ -3,7 +3,7 @@ class Model extends DB { - private $db; // instance de PDO + protected $db; // instance de PDO protected $table; // <= enfant //static protected $tableStructure; @@ -12,7 +12,6 @@ class Model extends DB $this->db = parent::getInstance(); // connexion } - // setters (plusieurs en même temps) public function hydrate(array $data) // $data = tableau associatif en entrée: nom_du_champ => valeur { @@ -51,7 +50,7 @@ class Model extends DB } - // méthodes CRUD qui marchent (les spécifiques sont dans les classes enfant) + // méthodes CRUD // create INSERT public function create() // = write @@ -79,17 +78,17 @@ class Model extends DB // read SELECT - public function readAll() + public function readAll() // obtenir une table { $query = $this->execQuery('SELECT * FROM ' . $this->table . ';'); // fonctionne aussi sans le point virgule dans le SQL!! return($query->fetchAll()); } - public function findById(int $id) + public function findById(int $id) // obtenir une entrée avec son ID { return($this->execQuery('SELECT * FROM ' . $this->table . ' WHERE id = ' . $id)->fetch()); } - public function find(array $criteria) + public function find(array $criteria) // obtenir une entrée avec un tableau associatif 'champ' => 'valeur' { $fields = []; $values = []; @@ -140,7 +139,6 @@ class Model extends DB // DBStructure::${self::$tableStructure} permet de nommer une variable statique de classe static public function createTables() { - //~ var_dump(StructTablesDB::$structureOfTables); foreach(StructTablesDB::$structureOfTables as $tableName => $oneTable) { //var_dump(StructTablesDB::${self::$tableStructure}); => propriété statique de classe dans une variable @@ -156,7 +154,5 @@ class Model extends DB parent::getInstance()->exec($query); // merci singleton! } - - } } -- cgit v1.2.3