【发布时间】:2019-01-08 16:08:04
【问题描述】:
我有一个对象数组,我需要转换成键值对,我的代码是
我有一个模型: 模型设置.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'],
]
}
控制器为:
设置控制器.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;
}
我收到以下错误:
ErrorException (E_NOTICE) Trying to get property 'code' of non-object
我在哪里做错了,我该如何纠正?
【问题讨论】:
-
Laravel 内置了转换为数组的方法,只需使用
$setting->currency_info()->toArray(); -
这不起作用
标签: php arrays laravel object keyvaluepair