From 747674b450d6840ce9bd9aecd765cf31445ef8d3 Mon Sep 17 00:00:00 2001 From: polo Date: Sat, 22 Jul 2023 12:29:47 +0200 Subject: navigation entre sections, boucle principale, client ou prospect --- src/model/Model.php | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) (limited to 'src/model/Model.php') diff --git a/src/model/Model.php b/src/model/Model.php index 17d1292..3fb3bdf 100644 --- a/src/model/Model.php +++ b/src/model/Model.php @@ -43,7 +43,7 @@ abstract class Model extends DB foreach($data as $key => $value) { // nom du setter - // nom_du_champ devient setNomDuChamp + // nom_propriete => setPropriete // on sépare les mots par des espaces, ucwords met la première lettre de chaque mot en majuscule, puis on supprime les espaces $setter_name = 'set' . str_replace(' ', '', ucwords(str_replace('_', ' ', $key))); // ucwords: première lettre de chaque mot en majuscule if(method_exists($this, $setter_name)) @@ -207,7 +207,7 @@ abstract class Model extends DB // update UPDATE - public function update(int $id) + public function update(int $id) // utiliser plutôt $this->ID ? { $fields = []; $values = []; @@ -219,13 +219,18 @@ abstract class Model extends DB $values[] = $value; } } - $values[] = $id; + $values[] = $id; // cette syntaxe ajoute une valeur au tableau $field_list = implode(', ', $fields); - // UPDATE annonces SET titre = ?, description = ?, actif = ? WHERE id= ? + // UPDATE annonces SET titre = ?, description = ?, actif = ? WHERE id = ? return($this->execQuery('UPDATE ' . $this->table . ' SET ' . $field_list . ' WHERE id = ?', $values)); } + public function updateOneValue(string $field, $value) + { + return($this->execQuery('UPDATE ' . $this->table . ' SET ' . $field . ' = ? WHERE id = ?', [$value, $this->ID])); + } + // delete DELETE protected function delete(int $id) -- cgit v1.2.3