symfonyの3.1.7 + FOSRestBundle最新バージョンの私の記事のエンティティで次にグループ注釈が
<?php
namespace PM\ApiBundle\Controller;
...
use FOS\RestBundle\Controller\Annotations as Rest;
use FOS\RestBundle\View\View;
class ArticlesController extends FOSRestController
{
/**
* @ApiDoc(
* section="articles",
* resource=true,
* description="Get articles published"
*)
* @Rest\View(serializerGroups={"article"})
* @Rest\Get("/articles")
*/
public function getArticlesAction(Request $request)
{
$articles = $this->getDoctrine()
->getManager()
->getRepository('PMPlatformBundle:Article')
->findAllDateDesc();
/* @var $articles Article[] */
return $articles;
}
に動作していない私は、右の使用文で、この注釈@Groups({「記事を」})を追加しました。
私が取得聖霊降臨祭のデフォルト・シリアライザ:
[
[],
[]
]
聖霊降臨祭JMSシリアライザ(バンドル)私が手:
{
"0": {},
"1": {}
}
(私はデシベルでの2件の記事を持っている) それは "記事" グループのように思えます認識されません。この注釈なしでデフォルトのシリアライザを使用すると、循環エラーが発生します。
どういうところが間違っていますか?
[EDIT]
/**
* @ApiDoc(
* section="articles",
* resource=true,
* description="Get articles published"
*)
* @Rest\View()
* @Rest\Get("/articles")
*/
public function getArticlesAction(Request $request)
{
$context = new Context();
$context->addGroup('article');
$articles = $this->getDoctrine()
->getManager()
->getRepository('PMPlatformBundle:Article')
->findAllDateDesc();
/* @var $articles Article[] */
$view = $this->view($articles, 200);
$view->setContext($context);
return $view;
}
まだ空の応答と同じ動作。
findAllDateDesc()メソッドが返すものを教えてください。(var_dumpまたはprint_r)/エンティティまたはシリアライザ設定のコードを貼り付けてください。 –
私のメソッドfindAllDateDesc()はうまく動作します(そしてdebbugingのために、神は!var_dumpまたはprint_rを使用しません、personnaly私はxdebug ..を使用します)、私のエンティティはここではシリアライザも問題ありません。私は私の質問に答え、私はこの問題をJMSシリアライザで解決します。いずれにせよ助けてくれてありがとう! –