oxman a écrit :Tu as un exemple de DAO pour SQL ? Finalement j'ai l'impression que c'est comme une classe d'abstraction.
Bah c'est pas compliqué
Code PHP :
<?php
bo/User.class.php
class User{
//Equivalent champ table
private $name;
//Getter/setter
public function setName($p_name) {
$this->name=$p_name;
}
public function getName() {
return $this->name;
}
}
Ce fichier doit etre le plus simpliste possible
Code PHP :
<?php
dao/UserDAO.class.php
class UserDAO{
//Methode d'acces aux données
public function GetUserByID($p_Id){
$requeteSQL = 'SELECT * FROM user WHERE id=\''.$p_Id.'\'';
$result = retour du résultat de la $requeteSQL en utilisant ce que du veux ;
return LoadUser($result);
}
...
//Rempit un BO
public function LoadUser($result){
$User = new User();
$user->SetName($result['name']);
return $User;
}
//Remplit un tableau de BO
public function LoadUsers($result){
...
}
}
Cette classe peut etre static, elle n'a pas besoin d'etre instanciable.