From 1894fc377e6b938ea34df9980567a1634ec6ef48 Mon Sep 17 00:00:00 2001 From: polo Date: Wed, 28 Dec 2022 05:19:55 +0100 Subject: =?UTF-8?q?r=C3=A9organisation=20+=20bient=C3=B4t=20finie=20la=20s?= =?UTF-8?q?ection=201?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/model/Model.php | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) (limited to 'src/model/Model.php') diff --git a/src/model/Model.php b/src/model/Model.php index 8cbf056..938e3dd 100644 --- a/src/model/Model.php +++ b/src/model/Model.php @@ -9,7 +9,8 @@ class Model extends DB public function __construct() { - $this->db = parent::getInstance(); // connexion + //~ $this->db = parent::getInstance(); // connexion + //~ $this->table = strtolower(__CLASS__); } // getters @@ -26,8 +27,9 @@ class Model extends DB // nom d'un setter, forme "setMachin()" $setterName = 'set' . ucfirst($key); // ucfirst met la première lettre en majuscule // détection - if(method_exists($this, $setterName)) // on trouve aussi la méthode is_callable() + if(method_exists($this, $setterName) && $value != NULL) // on trouve aussi la méthode is_callable() { + //~ var_dump($value); // on renseigne les propriétés des l'instance $this->$setterName($value); // nom d'une méthode dans une variable } @@ -84,7 +86,7 @@ class Model extends DB // read SELECT - public function readAll(): array // obtenir une table + protected function readAll(): array // obtenir une table { return($this->execQuery('SELECT * FROM ' . $this->table)->fetchAll()); // fonctionne aussi sans le point virgule dans le SQL!! } @@ -94,7 +96,7 @@ class Model extends DB return($this->execQuery('SELECT * FROM ' . $this->table . ' WHERE id = ' . $id)->fetch()); } - public function find(array $criteria): array // obtenir une entrée avec un tableau associatif 'champ' => 'valeur' + protected function find(array $criteria): array // obtenir une entrée avec un tableau associatif 'champ' => 'valeur' { $fields = []; $values = []; @@ -134,7 +136,7 @@ class Model extends DB // delete DELETE - public function delete(int $id) + protected function delete(int $id) { return($this->execQuery("DELETE FROM {$this->table} WHERE id = ?", [$id])); // double quotes "" pour insertion de variable, paramètre [$id] parce qu'on veut un tableau } -- cgit v1.2.3