symfony - How to remove galleryhasmedia from gallery sonatamediabundle -
i trying remove galleryhasmedia gallery.
however gallery entity doesn't have removegalleryhasmedia or something.
so did clumsy way, doesnt work.
$em = $this->getdoctrine()->getmanager(); $firstghmarray = $gallery->getgalleryhasmedias(); echo count($gallery->getgalleryhasmedias()) // before count $afterghmarray = array(); foreach ($firstghmarray $ghm){ if ($ghm->getid() == $id){ // id target id delete //delete } else { array_push($afterghmarray , $ghm); } $gallery->setgalleryhasmedias($afterghmarray); } echo count($gallery->getgalleryhasmedias()) // after count $em->persist($gallery); $em->flush(); i think if galleryhasmedias normal array collection.
i can delete element procedure.
i need more galleryhasmedia??
you can override gallery entity , add function :
public function cleargalleryhasmedias() { $this->galleryhasmedias->clear(); } galleryhasmedias field arraycollection can cleared using clear method. weird tho setting empty array doesn't clear work guess solution worth shot.
Comments
Post a Comment