不能使用stdClass类型的对象作为数组

时间:2013-09-11 15:43:41

标签: php arrays codeigniter-2

这是我正在做的事情,我收到了这个错误

echo empty($record['name']) ? $previous_data['w_name'] : $record['name'];

可能是什么问题?我正在尝试做的原因是,我正在使用此逻辑来更新用户的个人资料,如果他不想更新,他可以将该字段留空,并且我将这个previous_data数组存储了他的旧信息,如果用户将该字段留空我将从之前的数据数组中存储该先前的值,但如果用户确实更改/更新该字段,我将在其中存储新值。

$new_data = array( 'name' => empty($record['name']) ? $previous_data['w_name'] : $record['name'] );

1 个答案:

答案 0 :(得分:3)

不要使用$ record ['name']访问属性,而是尝试使用$ record-> name。

如错误所示,您正在尝试将对象视为数组。