Si vous voulez utiliser queryBuilder, utilisez ceci
$dm->createQueryBuilder('Page')
->update()
->field('page.pageComment')->set( <$newupdatePageCommentObj> )
->field('id')->equals('<matchedId>')
->getQuery()
->execute();
Ou Lorsque vous générez des setters et des getters pour une variable membre EmbedMany, cela générera des fonctions d'ajout et de suppression de membres dans votre classe. donc dans votre cas ce seront des fonctions membres :
public function addPageComment(type_hint_with_your_pageComment_document $pageComment )
{
$this->pageComment[] = $pageComment;
}
public function removePageComment( type_hint_with_your_pageComment_document $pageComment )
{
$this->items->removeElement( $pageComment );
}
Vous pouvez donc utiliser la fonction addPageComment() qui l'ajoutera s'il n'existe pas et le mettra à jour s'il est déjà là.