Classes imbriquées avec PDO
Bonjour,
Je développe une espèce de serveur de requêtes.
Une base mysql (appelons-la coffre) possede au moins ces deux tables :
- une table base avec toutes les infos sur les bases susceptibles d'être requêtées (id_base,nomBase,type,login,mdp,port etc.)
- une table req avec toutes les requêtes susceptibles d'être utilisées (id_req,nomReq,sql,titre,commentaire,id_base etc)
Bien...
Je crée donc une classe ConnexionCoffre, qui se contente d'instancier l'objet PDO et de le coller dans une propriété de la classe.
Après je crée une classe ConnexionDb dont le constructeur prend en paramètres (PDO $coffre,$id_base) et qui pour l'essentiel, hydrate un objet $db à partir d'un tuple de la table base...
Jusque-là, ça marche.
Le problème survient quand je veux construire une classe requete, avec le PDO passé en paramètre (PDO $coffre,$id_req)
Quand, dans le constructeur, cette classe instancie la classe ConnexionDb, ça ne fonctionne pas et ça m'envoie un message du type "bad gateway"...
Je ne comprends pas où je me trompe (est-ce dû à PDO ou à une mauvaise conception objet ?). Je débute dans les deux...
Le code de convocation donne ceci
Code:
1 2 3 4 5 6 7 8
| $coffre=new ConnexionCoffre();
$coffrePdo=$coffre->pdo;
//Cette ligne de code en commentaire fonctionne dans le fichier d'appel, j'ai vérifié.
//mais pas dans la classe Requete
//$maBase=new ConnexionDb($coffrePdo,54);
$maReq=new Requete($coffrePdo,986);/*C'est ici que ça coince, car la ligne précédente ne tourne pas dans la classe Requete*/ |