Я использую Symfony 3 с Doctrine для получения данных из db, после получения данных они отправляются клиенту для добавления в datatable.
Для использования данных в таблице данных мне нужен следующий массив:
[
{"id":1
"app": "stack"},
{"id":2
"app": "reddit"}
]
Но когда я делаю следующий запрос:
$qb = $this->getEntityManager()->createQueryBuilder();
return $qb = $qb->select('a')
->from('AppsBundle:App', 'a')
->orderBy('a.'.$columnOrder, $order)
->setFirstResult($start)
->setMaxResults($length)
->getQuery()
->getResult(\Doctrine\ORM\AbstractQuery::HYDRATE_ARRAY);
Я получаю как «объект json arrat», как показано ниже:
{
"0": {"id":1
"app": "stack"},
"1": {"id":2
"app": "reddit"}
]
Любая идея получить данные как другое представление.
Спасибо






Попробуйте использовать функцию PHP array_values ():
$json_out = json_encode(array_values($your_array_here));
Код: Демо
С array_map я получаю эту ошибку: "reset () ожидает, что параметр 1 будет массивом, заданной строкой"
Это работает, но теперь при отправке данных клиенту кавычки «id» и «app» были изменены на \ u0022, и datable не распознает поле id и app, какая-нибудь идея?