すべてのホール データを MongoDB に保存し、それを回復し、FOSRest を使用して表示する API (DoctrineMongoDBBundle と FOSRestBundle に基づく) を開発しようとしています。
データベースに保存されているオブジェクトのリストを表示しようとすると、次のようになります。
"message": "シリアル化されたデータではリソースはサポートされていません。パス: Monolog\Handler\StreamHandler -> Symfony\Bridge\Monolog\Logger -> Doctrine\Bundle\MongoDBBundle\Logger\Logger -> Doctrine\Bundle\MongoDBBundle\Logger\ AggregateLogger -> Doctrine\ODM\MongoDB\Configuration -> Doctrine\MongoDB\Connection -> Doctrine\ODM\MongoDB\LoggableCursor", "class": "JMS\Serializer\Exception\RuntimeException",
FOS の config.yml は次のとおりです。
fos_rest:
param_fetcher_listener: true
body_listener: true
format_listener: true
view:
view_response_listener: force
そして、それが私のコントローラーです:
/**
* @Route("/services.{_format}", defaults={"_format" = "json"})
* @REST\View()
*/
public function getServicesAction($_format){
$services = $this->get('doctrine_mongodb')->getManager()
->getRepository('RadmasOpen010Bundle:Service')
->findAll();
return $services;
}
整形式の配列を返そうとしましたが、すべての Service オブジェクトを配列に結合した場合と同様に、エラーは表示されませんでした。
PECLを使用してMongo PHP拡張機能をインストールし、いくつかの構成を変更して解決しようとしましたが、何も変更されていません。
何が起こっているのか知っている人はいますか?