Bonjour,
J'espère que tout le monde va bien.
J'ai a nouveau besoin de vos lumières de grands développeurs...
J'ai actuellement une fonction hydrate, qui fonctionne faisait plus ou moins le boulot correctement. Jusqu'au moment où j'ai décidé de modifier toute la structure de mon code, ainsi que la base de données (intitulés, champs etc...)
Je me retrouve maintenant confronté a un soucis qui est le suivant :
Voici ma méthode hydrate actuelle :
et, voici la manière dont sont récupérés mes setters par la fonction :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 protected function hydrate(array $donnees) { foreach ($donnees as $cle => $valeur) { // On récupère le nom du setter correspondant à l'attribut $method = 'set' . ucfirst($cle); echo 'method= ' . $method . '<br>'; if (method_exists($this, $method)) { // On appelle le setter $this->$method($valeur); } } }
method= setId_post
method= set0
method= setDate_post
method= set1
method= setTitre_post
method= set2
method= setContenu_post
method= set3
Le problème se trouve au niveau des 'setId_post', 'setDate_post' etc... que je souhaiterai transformer via une autre fonction que je vais inclure dans l'hydrate (si j'y arrive) en 'setIdPost', 'setDatePost' etc...
Je n'arrive pas a trouver la manière de procéder.
J'ai fouillé dans la bible PHP, j'ai l'impression qu'un 'substr_replace' ou un 'str_replace' pourrait faire l'affaire ?
Merci beaucoup
Partager