如何附加stdClass对象

the*_*mhz 19 php stdclass

我有像joomla一样生成的stdClass对象

$db->setQuery($sql);
$schoollist = $db->loadObjectList(); 
Run Code Online (Sandbox Code Playgroud)

$ schoollist变量包含以下stdClass对象

stdClass Object ( [id] => 1 [col1] => blabla [col2] => 5 [col3] => 208 ) 
stdClass Object ( [id] => 2 [col1] => test1 [col2] => 1 [col3] => 52 ) 
Run Code Online (Sandbox Code Playgroud)

我需要在查询后添加另一个"列"作为[col4] => dsdads,所以结果将是这样的

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

我怎样才能做到这一点?

bwo*_*ebi 46

只需设置一个新字段:

$object->col4 = $value;
Run Code Online (Sandbox Code Playgroud)

如果需要动态字段名称:

$object->$fieldName = $value;
Run Code Online (Sandbox Code Playgroud)


小智 10

RE动态字段名称.

这些应该如此定义.

$object->{$fieldName} = $value;
Run Code Online (Sandbox Code Playgroud)