0

次のコードに問題があります

/** @Route("/{collection}/{id}", name="object", defaults={"_format" = "json"}) */
public function retrieveOne($collection, $id)
{
    $collection = Inflector::classify($collection);

    $object = $this->get('doctrine_mongodb.odm.document_manager')
        ->getRepository('NameBundle:' . $collection)
        ->find($id);

    $response = new Response(json_encode($object));

    return $response;
}

書類

use Doctrine\ODM\MongoDB\Mapping\Annotations as Mongo;

/**
* Entrada
*
* @Mongo\Document
*/
class Entrada
{
    /**
     * @Mongo\Id
     */
    protected $id;

    /**
     * @Mongo\String
     * @var int $type
     */
    private $type;

    /**
     * @Mongo\String
     * @var string $nombre
     */
    private $nombre;

   //.. setters and getters
}

そしていつも私{}はレスポンスボディに入ります。

:クエリはオブジェクトを正しく返します

4

1 に答える 1

2

json_encodeパブリックプロパティのみをエンコードします。

だからあなたはできる:

于 2012-10-02T22:46:28.487 に答える