2013-04-29 20 views
14

Ho un oggetto stdClass come generato da Joomla come questocome faccio ad aggiungere un oggetto stdClass

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

e la variabile $ schoollist contiene le seguenti stdClass Oggetti

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

e ho bisogno di aggiungere un'altra "colonna" dopo la query come [col4] => dsdads, in modo che il risultato sarà come questo

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

come posso farlo?

risposta

33

semplicemente impostare un nuovo campo:

$object->col4 = $value; 

Se avete bisogno di nomi dei campi dinamici:

$object->$fieldName = $value; 
4

Re nomi dei campi dinamici.

Questi devono essere definiti come tali.

$object->{$fieldName} = $value; 
Problemi correlati