2

oneToMany関係を持つエンティティがあり、以下を使用して関連アイテムを取得できます。

$this->getQueuedItems()

これにより、 Doctrine \ ORM \ PersistentCollectionオブジェクトが返されます。次に、これを次のようにJMSシリアライザーに渡します。

$serializer = $container->get('serializer');
$json = $serializer->serialize($this->getQueuedItems(), 'json');

しかし、結果を$json使用して出力すると、var_dump()

string(2) "[]"

どちらが間違っています。そこにデータがあります。やりすぎるとデータforeach()$this->getQueuedItems()得られるからです。

JMSシリアライザーを使用してDoctrine\ORM \ PersistentCollectionをJSONにシリアル化するにはどうすればよいですか?

ありがとう

4

1 に答える 1