2

DoctrineエンティティをJSON文字列としてエンコードして、Ajaxレスポンスとして送信してみてください。だから、私はドキュメントをチェックします: The Serializer Component

私はこのコードで試します:

$em = $this->getDoctrine()->getManager();
// Get the entities repository
$sesiones_registradas = $em->getRepository('AuditBundle:AuditSession')->findAll();

// Instance the object
$serializer = new Serializer(array(new JsonEncoder()),array(new GetSetMethodNormalizer()));

// Convert only an item
foreach($sesiones_registradas as $sesion){
    echo $serializer->normalize($sesion,'json');
    break;
}
// Stop script
die();

最後のコードは、次のように言って失敗します:

タイプ AppsManantiales\AuditBundle\Entity\AuditSession のオブジェクトを正規化できませんでした。サポートするノーマライザーが見つかりません。

エラーメッセージは次のとおり$serializer->normalize($sesion,'json')です。$serializer->serialize($sesion, 'json');

json 形式のシリアル化はサポートされていません

何か案は ?。

4

2 に答える 2