mysql — php api response не показывает все результаты

У меня есть запрос на выбор в функции, которая выполняется в командной строке sql, отображает все результаты.

Но в ответе почтальона, UserInfo показывает только 1 запись в качестве ответа.

protected function getUserSession(){
$data = $this->params;

$sqlquery = "SELECT `Uid` as UID,`CreatedDate". "` as CreatedDate,`Action_key` as ActionKey FROM `UsersOptStatus` ORDER BY Uid DESC LIMIT 10";
$userInfoArray = array();
$userInfoArray = $this->getUsersOptStatusTable()->customquery($sqlquery);
print_r($userInfoArray);

//$uid =  $this->getUsersNewTable()->uidFromApiKey($data['UserId']);

return array("errstr"=>"Fetching success.","success"=>1,"data"=>array('UserInfo'=>$userInfoArray));
}


public function customquery($sql) {
$data = $this->tableGateway->getAdapter()->driver->getConnection()->execute($sql);
return $data;
}

Выберите результат запроса:

введите описание изображения здесь

Фактический результат в почтальоне

В сырой вкладке все результаты выбираются

введите описание изображения здесь

На вкладке Pretty это показывает Bad String

введите описание изображения здесь

0

Решение

Хорошо, нашел ответ.

Был ли цикл наборов результатов.

public function customquery($sql) {
foreach (($this->tableGateway->getAdapter()->driver->getConnection()->execute($sql)) as $row){
$results[] = $row;
}
return $results;

}
0

Другие решения

Я предлагаю вам:

public function customquery($sql) {
$data = $this->tableGateway->getAdapter()->driver->getConnection()->execute($sql);
return iterator_to_array($data);
}
0

По вопросам рекламы [email protected]