18-01-2010, 06:37 AM
Code PHP :
<?php
class donneesIssuesDeBdd
{
private $donnees; //tableau des objets créés à partir d'une lecture d'enregistrement
// $cle est un tableau de nom des champs en bdd formant la cle
function Lecture($cle)
{
//récupèration des données, on boucle sur la lecture de la bdd
//(peu importe comment) $res contient le résultat d'un fetch array
while ($res = $this->EnregistrementSuivant() )
{
// on créer un objet (avec règle de gestion pour savoir quelle classe choisir avec en paramètre les données de la bdd)
$identifiant = array();
foreach ( $cle as => $c)
{
//tableau contenant les différentes clés
$identifiant[] = $res [$c];
}
//on rassemble le tableau de clef et l'objet
$record = array('identifiant'=>$identifiant,'record'=>new ObjetQuiVaBien ( $res));
//on rajoute ça aux données
$this->donnees[] = $record;
}
}
}
Cela serait peut être plus simple d'indicer avec une clé primaire artificielle et de rajouter dans l'ObjetQuiVaBien une variable clé qui contient la liste des clé primaires.
Enfin c'est ptet pas ce que tu cherches. ^^