[PHP POO] - Récupérer enregistrements table
Fermé
Didier
-
20 déc. 2010 à 14:28
Giorgiolino Messages postés 253 Date d'inscription vendredi 15 mai 2009 Statut Contributeur Dernière intervention 2 mars 2015 - 20 déc. 2010 à 18:05
Giorgiolino Messages postés 253 Date d'inscription vendredi 15 mai 2009 Statut Contributeur Dernière intervention 2 mars 2015 - 20 déc. 2010 à 18:05
A voir également:
- [PHP POO] - Récupérer enregistrements table
- Table ascii - Guide
- Table des matières word - Guide
- Recuperer message whatsapp supprimé - Guide
- Recuperer video youtube - Guide
- Comment récupérer un compte facebook piraté - Guide
1 réponse
Giorgiolino
Messages postés
253
Date d'inscription
vendredi 15 mai 2009
Statut
Contributeur
Dernière intervention
2 mars 2015
52
Modifié par Giorgiolino le 20/12/2010 à 18:06
Modifié par Giorgiolino le 20/12/2010 à 18:06
Bonjour,
il te faut lorgner du côté de la notion de SERVICE.
Une classe de service te permettra d'effectuer des requêtes renvoyant des objets du type qu'elle gère.
Exemple :
Classe de base = User
Classe de service = User_Service
La classe User_Service est un singleton. Tu devras donc avoir une méthode statique te permettant d'en récupérer une instance, par exemple User_Service::getInstance();
Dans cette classe tu définis les méthodes dont tu as besoin qui te renverront des collections d'objets User.
Par exemple User_Service::getConnected() qui pourrait te renvoyer un tableau d'objets User ayant un paramètre connected valant true (je dis n'importe quoi).
Bien sûr c'est dans cette méthode que tu définis la requête vers la base en utilisant si possible un ORM pour faire propre sinon au pire la requête en dur. La requête en dur c'est moyen mais puisque le service encapsule la récupération de tes objets user et que tu passeras toujours par lui, tu as un point d'entrée unique, ce qui limite les dégats des fois que ton schéma de base de données change, etc.
Et ainsi de suite.
Pour en savoir un peu plus, je t'invite à lire cette documentation du composant Symfony d'Injection de dépendances :
http://components.symfony-project.org/dependency-injection/trunk/book/03-Service-Container
Si à l'issue il te venait d'autres questions, n'hésite pas.
Bon courage.
il te faut lorgner du côté de la notion de SERVICE.
Une classe de service te permettra d'effectuer des requêtes renvoyant des objets du type qu'elle gère.
Exemple :
Classe de base = User
Classe de service = User_Service
La classe User_Service est un singleton. Tu devras donc avoir une méthode statique te permettant d'en récupérer une instance, par exemple User_Service::getInstance();
Dans cette classe tu définis les méthodes dont tu as besoin qui te renverront des collections d'objets User.
Par exemple User_Service::getConnected() qui pourrait te renvoyer un tableau d'objets User ayant un paramètre connected valant true (je dis n'importe quoi).
Bien sûr c'est dans cette méthode que tu définis la requête vers la base en utilisant si possible un ORM pour faire propre sinon au pire la requête en dur. La requête en dur c'est moyen mais puisque le service encapsule la récupération de tes objets user et que tu passeras toujours par lui, tu as un point d'entrée unique, ce qui limite les dégats des fois que ton schéma de base de données change, etc.
Et ainsi de suite.
Pour en savoir un peu plus, je t'invite à lire cette documentation du composant Symfony d'Injection de dépendances :
http://components.symfony-project.org/dependency-injection/trunk/book/03-Service-Container
Si à l'issue il te venait d'autres questions, n'hésite pas.
Bon courage.