Bonjour à tous,

J'aimerais avoir des éclaircissements concernant le composant Zend Zend_Db_Adapter_Pdo_Mysql.

Voici mon exemple:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
class ami{
 
	public $id_ami;
	public $lastname;
	public $firstname;
	public $birthdate;
 
	public function getname(){
 		return $this->lastname . ' '. $this->firstname;
	}
}
try {
	$db = Zend_Db::factory('Pdo_Mysql', $config->database);
       $db->getConnection();
} catch (Zend_Db_Adapter_Exception $e) {
	echo $e->getMessage();
} catch (Zend_Exception $e) {
	echo $e->getMessage();
}
 
    $sql = "SELECT * FROM ami";
 
    $stmt = $db->query($sql);
 
    $obj = $stmt->fetchAll(PDO::FETCH_CLASS,'ami');
 
    foreach($obj as $ami)
        {
        echo $ami->getname().'<br />';
        } 
    $dbh = null;

Avec pdo j'ai aucun soucis mais avec l'adapter Zend, il instancie pas ma classe ami et me retourne l'erreur suivante :
Fatal error: Call to undefined method stdClass::getname()
Avec PDO il instancie bien ma classe et connait la méthode getname()
Quelqu'un pourrais me dire pq? Et Sinon comment y remédier avec le composant Zend_DB?