sql >> Databasteknik >  >> RDS >> Mysql

Laravel 4 Cascading Soft Deletes

Jag har överlappande borttagningar som fungerar med modellhändelser , till exempel i en produktmodell binder jag till den borttagna händelsen så att jag kan mjukradera alla relationer:

    // Laravel's equivalent to calling the constructor on a model
    public static function boot()
    {
        // make the parent (Eloquent) boot method run
        parent::boot();    

        // cause a soft delete of a product to cascade to children so they are also soft deleted
        static::deleted(function($product)
        {
            $product->images()->delete();
            $product->descriptions()->delete();
            foreach($product->variants as $variant)
            {
                $variant->options()->delete();
                $variant->delete();
            }
        });
    }


  1. Implementering av föreningstabeller

  2. Mysql Regular Expression-sökning utan upprepade tecken

  3. Returnerar poster från de senaste 3 månaderna endast i MySQL

  4. MySQL-optimering på sammanfogningstabeller med intervallkriterier