Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 22-08-2008 09:46:54

Bebert
Membre
Date d'inscription: 30-04-2008
Messages: 51

info sur fetchObject()

Bonjour,
je m'interroge sur le parametres array()

Code:

$obj = $stmt->fetchObject('laClasse',array());

Je pense que ça vient de la fonction object mysql_fetch_object  ( resource $result  [, string $class_name  [, array $params  ]] )
http://fr2.php.net/manual/fr/function.m … object.php
mais ce n'est pas plus documenté.
"laClasse" va être le modèle qui evite d'avoir un objet standard. Mais le tableau, je n'ai pas d'idée.

Si quelqu'un sait à quoi peuvent servir ces paramètres.
merci
Bebert


Bertrand

Hors ligne

 

#2 22-08-2008 09:54:47

mikaelkael
Administrateur
Lieu: Donges
Date d'inscription: 18-06-2007
Messages: 1176
Site web

Re: info sur fetchObject()

Hello,

C'est décrit dans la page que tu cites. Il s'agit des paramètres du constructeur :

Code:

<?php
class foo {
    private $_param;
    public function __construct($param)
    {
        $this->_param = $param;
    }
}

mysql_connect("hostname", "user", "password");
mysql_select_db("mydb");

$result = mysql_query("select name from mytable limit 1");
$obj = mysql_fetch_object($result, 'foo',array('mon_param'));
var_dump($obj);
?>

L'objet foo récupéré dans $obj aura une variable privée _param = 'mon_param'

A+


Less code = less bugs
Contributeur ZF - ZCE - ZFCE - Doc ZF (CHM & PDF) - Vice-trésorier AFUP 2011
Ubuntu 11.04 - ZendServer

Hors ligne

 

#3 22-08-2008 11:38:31

Julien
Membre
Date d'inscription: 16-03-2007
Messages: 501

Re: info sur fetchObject()

Et si $stmt est un PDOStatement (ou son sous-ensemble ZFien), alors le array() représente les paramètres additionnels que ext/PDO va passer au constructeur de la  classe demandée.

J'utilise ça en exercice en formation ( n'est ce pas Mikael ? xD ) pour faire un tout petit mini activeRecord

Hors ligne

 

#4 25-08-2008 16:00:42

Bebert
Membre
Date d'inscription: 30-04-2008
Messages: 51

Re: info sur fetchObject()

merci pour l'info qui était sous mes yeux. big_smile
Une réflexion personnelle :  l'objet qui récupéra les donnée de la base  (créer par fetchObject) doit avoir ses états accessible en public. On ne peux pas passert par les "setteurs" de la classe.
Bebert


Bertrand

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages