我使用数据库中的数据获取pdo对象。现在,当我预先获取这些数据时,我想添加额外的键值,但这样做起作用。
foreach ($deliveryCompanies as $k=>$v) {
$k->test = 'test';
}
这会返回 键入:ErrorException 代码:2 消息:尝试分配非对象的属性
对象看起来像这样
Array
(
[0] => stdClass Object
(
[delivery_id] => 2
[delivery_location_id] => 34
[delivery_category_id] => 1
)
[1] => stdClass Object
(
[delivery_id] => 4
[delivery_location_id] => 34
[delivery_category_id] => 1
)
)
1
答案 0 :(得分:2)
那是因为$ k是关键,而不是价值。你需要做$ v-> test ='test';