jmsserializerbundle を使用してオブジェクトをシリアル化すると、正しい JSON オブジェクトが取得されますが、1 つのプロパティが空 (オブジェクト型) であり、このプロパティの定義は次のようになります。
/**
* @var stdObject
*
* @ORM\Column(name="searchQueryParams", type="object")
* @Expose
* @Type("stdClass")
*/
private $searchQueryParams;
ただし、このエンティティにオブジェクトがある場合でも、シリアライザーは次のように出力します。
{
"id": 10,
"search_query_params": {},
"created": "2013-07-02T10:31:02+0200"
},
単なる空のオブジェクトです。with は true ではありません。これは、DB の searchQueryParams の値です。
O:8:"stdClass":2:{s:4:"name";s:8:"Greacja2";s:10:"price_from";s:4:"2000";}