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

Jak używać wyzwalaczy w laravelu?

Nie musisz tworzyć migracji dla zdarzenia modelu. Laravel eloquent ma wiele zdarzeń, takich jak retrieved, creating, created, updating, updated, saving, saved, deleting, deleted, restoring, restored że możesz z nich łatwo korzystać.

najpierw powinieneś stworzyć Observer dla swojego modelu w ten sposób

php artisan make:observer UserObserver --model=User

w UserObserver możesz odsłuchać dowolne zdarzenie, takie jak:

class UserObserver
{
    /**
     * Handle the User "created" event.
     *
     * @param  \App\User  $user
     * @return void
     */
    public function created(User $user)
    {
        //
    }

    /**
     * Handle the User "updated" event.
     *
     * @param  \App\User  $user
     * @return void
     */
    public function updated(User $user)
    {
        //
    }
}

następnie należy zarejestrować swojego obserwatora do modelu w app/providers/AppServiceProvider metoda rozruchu, taka jak:

public function boot()
{
     User::observe(UserObserver::class);
}

więcej szczegółów znajdziesz w dokumentacji Laravela .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Blokady odczytu/zapisu MongoDB

  2. Jak zoptymalizować wydajność MySQL za pomocą MySQLTuner

  3. MySQL używający innego indeksu w zależności od wartości limitu z zapytaniem ORDER BY

  4. Jak wyodrębnić podciąg z ciągu w PostgreSQL/MySQL?

  5. Wyklucz rekordy, jeśli pasuje odpowiednia tabela