[Flow] Cascade remove not working (Integrity constraint violation)

Winfried Mingst admin at regionalberatung.at
Mon Sep 9 12:52:48 CEST 2013


I did it similar to you. I used "real-ajax-uploader", which does all 
that hidden things automatically. Besides it also works with non 
HTML5-browsers.


Am 09.09.2013 11:56, schrieb Christian Eßl:
> Another workaround...
>
> I added this function to the model:
> -----------------------
>     /**
>      * @ORM\PreRemove
>      * Delete all associated images on remove
>      */
>     public function preRemove() {
>         foreach($this->images as $image) {
>             $image->setGallery(null);
>             $this->removeImage($image);        }
> $this->persistenceManager->persistAll();    }
> -----------------------
>
> and this annotation to the model to notify doctrine that my model uses
> LifecycleCallbacks:
> -----------------------
> * @ORM\HasLifecycleCallbacks
> class Gallery {
> .
> }
> -----------------------
>
> Now the images really get deleted before the gallery is removed. Altough
> I don't get it why my "cascade={"all"}, orphanRemoval=true" annotations
> are ignored (in other models it works as expected)



More information about the Flow mailing list