0

Symfony2 で Doctrine Mongo ODM を使用して埋め込みドキュメントを更新する方法が見つかりません。多くの埋め込みドキュメント「コメント」を持つ Page というクラスがあり、 createQueryBuilder を使用して特定のコメントを更新したいと考えています。ここに私が持っている簡単なクラスがあります:

クラス ページ {

protected $id;

/** @MongoDB\EmbedMany */
private $pageComment = array();

}

インターネット全体を検索しましたが、Doctrine ODM クエリ ビルダーを使用してドキュメントのサブドキュメントを更新する方法に関する情報が見つかりません。私はDoctrineとMongoの両方に慣れていないので、どんな情報にも感謝します. 簡単に言えば、ID で検索した後、ページ内の特定のコメントを更新したいと考えています。

よろしくお願いします。

4

3 に答える 3

-1
 $yourArrayPageComment = array(
  "id" => new \MongoId($pageCommentId),
  "field1" => $field1,
  ...
)

 $this->createQueryBuilder('page')
            ->update()
            ->field('id')->equals($pageId)
            ->field('pageComment.id')->equals($pageCommentId)
            ->field("pageComment.$")->set($yourArrayPageComment)
            ->getQuery()
            ->execute();
于 2013-05-23T15:26:31.983 に答える