Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Laravel 4 Kaskadowe miękkie usuwanie

Mam kaskadowe usuwanie działające przy użyciu zdarzeń modelu , na przykład w modelu produktu wiążę się z usuniętym zdarzeniem, dzięki czemu mogę nietrwale usunąć wszystkie relacje:

    // 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mysql wybierz z listy z regexp/substring

  2. Jak przekroczyć limit czasu zapytania mysql++ w c++

  3. projektowa baza danych dotycząca atrybutu czasu

  4. RMySQL dbWriteTable z field.types

  5. Jak mogę wstawić dane do bazy danych MySQL?