diff options
Diffstat (limited to 'src/model/Model.php')
| -rw-r--r-- | src/model/Model.php | 13 |
1 files changed, 9 insertions, 4 deletions
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 | |||
| 43 | foreach($data as $key => $value) | 43 | foreach($data as $key => $value) |
| 44 | { | 44 | { |
| 45 | // nom du setter | 45 | // nom du setter |
| 46 | // nom_du_champ devient setNomDuChamp | 46 | // nom_propriete => setPropriete |
| 47 | // on sépare les mots par des espaces, ucwords met la première lettre de chaque mot en majuscule, puis on supprime les espaces | 47 | // on sépare les mots par des espaces, ucwords met la première lettre de chaque mot en majuscule, puis on supprime les espaces |
| 48 | $setter_name = 'set' . str_replace(' ', '', ucwords(str_replace('_', ' ', $key))); // ucwords: première lettre de chaque mot en majuscule | 48 | $setter_name = 'set' . str_replace(' ', '', ucwords(str_replace('_', ' ', $key))); // ucwords: première lettre de chaque mot en majuscule |
| 49 | if(method_exists($this, $setter_name)) | 49 | if(method_exists($this, $setter_name)) |
| @@ -207,7 +207,7 @@ abstract class Model extends DB | |||
| 207 | 207 | ||
| 208 | 208 | ||
| 209 | // update UPDATE | 209 | // update UPDATE |
| 210 | public function update(int $id) | 210 | public function update(int $id) // utiliser plutôt $this->ID ? |
| 211 | { | 211 | { |
| 212 | $fields = []; | 212 | $fields = []; |
| 213 | $values = []; | 213 | $values = []; |
| @@ -219,13 +219,18 @@ abstract class Model extends DB | |||
| 219 | $values[] = $value; | 219 | $values[] = $value; |
| 220 | } | 220 | } |
| 221 | } | 221 | } |
| 222 | $values[] = $id; | 222 | $values[] = $id; // cette syntaxe ajoute une valeur au tableau |
| 223 | $field_list = implode(', ', $fields); | 223 | $field_list = implode(', ', $fields); |
| 224 | 224 | ||
| 225 | // UPDATE annonces SET titre = ?, description = ?, actif = ? WHERE id= ? | 225 | // UPDATE annonces SET titre = ?, description = ?, actif = ? WHERE id = ? |
| 226 | return($this->execQuery('UPDATE ' . $this->table . ' SET ' . $field_list . ' WHERE id = ?', $values)); | 226 | return($this->execQuery('UPDATE ' . $this->table . ' SET ' . $field_list . ' WHERE id = ?', $values)); |
| 227 | } | 227 | } |
| 228 | 228 | ||
| 229 | public function updateOneValue(string $field, $value) | ||
| 230 | { | ||
| 231 | return($this->execQuery('UPDATE ' . $this->table . ' SET ' . $field . ' = ? WHERE id = ?', [$value, $this->ID])); | ||
| 232 | } | ||
| 233 | |||
| 229 | 234 | ||
| 230 | // delete DELETE | 235 | // delete DELETE |
| 231 | protected function delete(int $id) | 236 | protected function delete(int $id) |
