Bonjour,
Je découvre DataMapper avec CodeIgniter et j'avoue ne pas comprendre le lien entre mon appli et la base avec l'utilisation de DataMapper. Je m'explique:
En POO, quand je crée une classe, elle va contenir les attributs et méthodes des futurs objets de cette classe. Par exemple, un user aura un nom, un prémom, un email et un mot de passe. Je crée des setters et getter pour ces attributs et je crée des méthodes CRUD pour la classe.
Avec DataMapper, ce que j'ai vu, par exemple ici http://stensi.com/datamapper/pages/gettingstarted.html, ne correspond pas à ça. Mon modèle user n'a pas d'attributs en soi. Dans la validation, on retrouve les champs du formulaire de saisie. Pour autant, on définit nulle part les attributs user, password, email, ...
Pourtant, quand on fait un new User(), on a accès à ces champs. Mais d'où sortent ils ? Comment est créé le lien entre la bonne table en base et notre objet ? Et les attributs...
Merci.