Я использую Laravel для вызова хранимой процедуры в MySQL.Я пытаюсь перебрать возвращаемые данные, но я не могу понять это.Я либо получаю неверный аргумент foreach error, либо html specialchars error. Я не кодирую свой JSON перед отправкой его в представление
Мой вызов БД:
$data = DB::select('CALL sp_MyClientList()');
Если я верну это впредставление
return view('my-view.index', compact('data'));
Я получаю htmlspecial chars error.ОК
, поэтому я использую:
$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 ($json as $obj)
@for each ($obj as $client)
....
@endforeach
@endforeach