I'm unable to find how to update embedded documents with Doctrine Mongo ODM in Symfony2. I have a class called Page with many embedded documents "Comments" and I want to use createQueryBuilder to update specific comment. Here is a simple class that I have:
class Page {
protected $id;
/** @MongoDB\EmbedMany */
private $pageComment = array();
}
I searched the whole internet, but I don't see to find any info on how to update subdocuments of a document with Doctrine ODM query builder. I will be thankful for any information as I'm new to both Doctrine and Mongo. In simple words I want to update specific comment in a page after searching for it by id.
Thanks in advance for your help!
If you wan to use queryBuilder use this
Or When you generate setters and getters for a EmbedMany member variable it will generate add and remove member functions inside your class. so in your case these will be member functions:
So you can use addPageComment() function which will add it if does not exists and will update it will its already there.