如何附加一个 stdClass 对象

Posted

技术标签:

【中文标题】如何附加一个 stdClass 对象【英文标题】:how do I append an stdClass Object 【发布时间】:2013-04-23 14:51:14 【问题描述】:

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

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

$schoollist 变量包含以下 stdClass 对象

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

我需要在查询之后添加另一个“列”作为 [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) 

我该怎么做?

【问题讨论】:

【参考方案1】:

只需设置一个新字段:

$object->col4 = $value;

如果您需要动态字段名称:

$object->$fieldName = $value;

【讨论】:

【参考方案2】:

RE 动态字段名称。

这些应该这样定义。

$object->$fieldName = $value;

【讨论】:

以上是关于如何附加一个 stdClass 对象的主要内容,如果未能解决你的问题,请参考以下文章

我如何判断一个对象是不是附加了键值观察器

如何使用 $.each 将多个文件输入附加到 FormData 对象?

如何在 XAML 对象上设置附加属性 MyPage.MyParagraph.Text

如何通过脚本查找 GameObject 的子对象或附加到子 GameObject 的脚本

JavaScript - 如何合并/附加到对象/数组 - ReactJS - 传播语法

Python:附加原始对象与附加对象副本[重复]