1

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

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'] );

4

1 回答 1

3

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

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

于 2013-09-11T15:46:29.547 回答