数日前から Doctrine 2 と Zend フレームワークを使用しています。yaml ファイル全体でエンティティを生成しています。今、エンティティ Doctrine を Json 形式に変換するという問題に遭遇しました (AJAX 経由で使用するため)。
使用されるコードは次のとおりです。
$doctrineobject = $this->entityManager->getRepository('\Entity\MasterProduct')->find($this->_request->id);
$serializer = new \Symfony\Component\Serializer\Serializer(array(new Symfony\Component\Serializer\Normalizer\GetSetMethodNormalizer()), array('json' => new Symfony\Component\Serializer\Encoder\JsonEncoder()));
$reports = $serializer->serialize($doctrineobject, 'json');
以下は私が得るリターンです:
致命的なエラー: 関数の最大ネスト レベル '100' に達しました。中止します! /Users/Sites/library/Symfony/Component/Serializer/Normalizer/GetSetMethodNormalizer.php の 185 行目
問題はここと同じようです: http://comments.gmane.org/gmane.comp.php.symfony.symfony2/2659
しかし、提案された適切な解決策はありません。
どうすればそれを行うことができますか?
乾杯