【Symfony2.3】FOSRestBundleのserializerで除外変数を指定する。

エンティティ内のジョインしているフィールドでシリアライズしたくない項目がある場合に便利。

use JMS\Serializer\Annotation as JMS;

class Report
{
    /**
     * @JMS\Exclude
     */
    protected $categories;
}

無視したい変数のアノテーションで「@JMS\Exclude」と指定してやればOK。

その他グルーピングなども指定出来る模様。詳細は下記。

http://jmsyst.com/libs/serializer/master/cookbook/exclusion_strategies