Я выполняю запрос к базе данных db2 ibm в Laravel.
call STOREDPROC.GET('leaders', '{"params": ""}', 'lead_management', 'FR');
Проблема в том, что fetchAll () возвращает массив объекта stdClass.
Array (
[0] => stdClass Object (
[noref] => 368
[nofab] => FORT
[actionname] => FORT BP720
[longactionname] => Epargne fort
[startat] => 1999-10-29
[endat] => 1999-10-29
[monthduration] => 0
[kam] => CTER
[cls] => SDO
[status] => O
[deletebyte] =>
)
)
Это хорошо и все, но вместо этого я бы предпочел получить массив. Я должен отправить данные через http-запрос, и, к сожалению, данные, полученные на другом конце запроса, возвращаются в виде потока.
Так как же заставить fetchAll возвращать массив вместо класса stdObject?
Я попытался отредактировать параметры в файле database.php в laravel следующим образом:
'options' => [
PDO::ATTR_CASE => PDO::CASE_LOWER,
PDO::ATTR_PERSISTENT => false,
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC
],
Но он все равно дает мне точно такой же результат.
Этомой код для извлечения данных в laravel:
private function execute($verb, $args): array
{
$query = $this->buildQueryString($verb, $args);
$this->buildConnection();
$result = DB::connection('odbc')->select($query);
return $result;
}