web-dev-qa-db-fra.com

comment ajouter un objet stdClass

J'ai un objet stdClass comme généré par joomla comme celui-ci

$db->setQuery($sql);
$schoollist = $db->loadObjectList(); 

Et la variable $ schoollist contient les objets stdClass suivants

stdClass Object ( [id] => 1 [col1] => blabla [col2] => 5 [col3] => 208 ) 
stdClass Object ( [id] => 2 [col1] => test1 [col2] => 1 [col3] => 52 ) 

et je dois ajouter une autre "colonne" après la requête comme [col4] => dsdads, donc le résultat sera comme ceci

stdClass Object ( [id] => 1 [col1] => blabla [col2] => 5 [col3] => 208 [col4] => 208) 
stdClass Object ( [id] => 2 [col1] => test1 [col2] => 1 [col3] => 52 [col4] => 208) 

comment puis-je faire ceci?

19
themhz

Définissez simplement un nouveau champ:

$object->col4 = $value;

Si vous avez besoin de noms de champs dynamiques:

$object->$fieldName = $value;
45
bwoebi

Noms de champs dynamiques RE.

Ceux-ci doivent être définis comme tels.

$object->{$fieldName} = $value;
9
spoonerise