0
私は多くの援助をすべて手に入れました。BUT findByクエリを使用するとデータが変換されます。doctrineの結果セットをfindbyクエリからjend jsonを使用してfindbyクエリから
私がしたいことは、オブジェクトがそのように私は他にこのどこかに使用できる直列化されることを保証するこのクエリからresulsetのJSON文字列です:Zend Framework Json
から
$posts = $entityManager->getRepository(\Application\Entity\Post::class)
->findBy(['status'=>\Application\Entity\Post::STATUS_PUBLISHED],
['dateCreated'=>'DESC']);
Json::encode($posts,true)
のが、ときに私のデータが表示されませんこれを行う。
私は復号化のために使用します
:私は\Zend\Json\Json::TYPE_ARRAY)
を使用する必要がある場合を除き
\Zend\Json\Decoder::decode($posts,\Zend\Json\Json::TYPE_OBJECT)
ここで
$ postの問題は、ArrayCollection/PersistCollectionです。また、どのポストの関係も、データを遅延読み込むための教理プロキシになる可能性があります。配列内の$ postsを変換してJSONに**エンコードする(デコードしない)方が良いはずです。 –