我有一个对象数组,需要转换成键值对,我的代码是:
我有一个名为setting.php的模型:
我收到了以下错误:
尝试获取非对象的属性“code”时发生ErrorException(E_NOTICE)。
我做错了什么,怎样才能纠正这个问题?
我有一个名为setting.php的模型:
public function currency_info(){
$currency_info = [
['code' => 'AED', 'name' => 'United Arab Emirates Dirham'],
['code' => 'ANG', 'name' => 'NL Antillian Guilder'],
['code' => 'ARS', 'name' => 'Argentine Peso'],
['code' => 'AUD', 'name' => 'Australian Dollar'],
['code' => 'BRL', 'name' => 'Brazilian Real'],
]
}
并控制器为:
SettingController.php
public function index()
{
$setting = new Setting();
$currency_list = $setting->currency_info();
$result = [];
foreach ($currency_list as $currency) {
$result[$currency->code] = $currency->name;
}
return $result;
}
我收到了以下错误:
尝试获取非对象的属性“code”时发生ErrorException(E_NOTICE)。
我做错了什么,怎样才能纠正这个问题?
$setting->currency_info()->toArray();
即可。 - Saad Suri