Я получил много помощи для всего BUT преобразование данных при использовании запроса findBy.convert doctrine resultset to json from findby query с помощью zend json
То, что я хочу, это JSON строка из resulset из этого запроса гарантируя, что объекты сериализуются, поэтому я могу использовать это где-нибудь еще:
$posts = $entityManager->getRepository(\Application\Entity\Post::class)
->findBy(['status'=>\Application\Entity\Post::STATUS_PUBLISHED],
['dateCreated'=>'DESC']);
Json::encode($posts,true)
из Zend Framework Json
но данные не отображаются, когда я сделай это.
Результат будет JSON закодированные строки с объектами сущностей, которые я могу пройти куда-нибудь
Я буду использовать для декодирования:
\Zend\Json\Decoder::decode($posts,\Zend\Json\Json::TYPE_OBJECT)
ПОКА Я должен использовать \Zend\Json\Json::TYPE_ARRAY)
Проблема в $ post - это массив ArrayCollection/PersistCollection. И связь любого сообщения может быть доверенным доктором, чтобы лениво загружать данные. Лучше, если вы преобразуете $ posts в массив, тогда вы ** закодируете ** (не декодируете) на JSON. –