【发布时间】:2018-05-14 07:10:17
【问题描述】:
我正在使用 Laravel 调用 MySQL 中的存储过程。我正在尝试迭代返回的数据,但我似乎无法弄清楚。我要么得到一个无效的参数 foreach 错误,要么 html specialchars 错误我在将 JSON 发送到视图之前没有对其进行编码
我的数据库调用:
$data = DB::select('CALL sp_MyClientList()');
如果我把它返回到视图中
return view('my-view.index', compact('data'));
我收到 htmlspecial chars 错误。好的
所以我使用:
$json = json_encode($data);
我收到此 JSON 格式并将其发送到视图:
return view('my-view.index', compact('json'));
[ {
"ClientID":24,
"Name":"Client1",
"Balance1":null,
"Balance2":null
},
{
"ClientID":25,
"Name":"Client2",
"Balance1":24,
"Balance2":0
}]
我怎样才能foreach这个循环来获取里面的键值对?
我尝试迭代循环两次,但没有成功
@foreach ($json as $obj)
@for each ($obj as $client)
....
@endforeach
@endforeach
【问题讨论】:
标签: php arrays laravel foreach