ホームページ  >  記事  >  バックエンド開発  >  Laravel のイベントとオブザーバー(1)

Laravel のイベントとオブザーバー(1)

WBOY
WBOYオリジナル
2016-06-23 13:09:381000ブラウズ

イベントとは何ですか? Google でこの用語を検索すると、複数の結果が表示されます。たとえば、それは起こった、または起こったと思われる何か、特に重大な事故として定義されます。また、特定の期間に特定の場所で起こる何かとして定義することもできます。

これら 2 つの定義は、私たちのコンテンツによく適合するため、気に入っています。実際、ある意味では、この特定の期間をモデルのライフサイクルと考えることができます。

新しいインスタンスを作成したり、既存のインスタンスを更新したり、削除したりできます。実行できるすべての操作には 2 つのイベントが含まれます。

基本的に: レコードを作成したばかりで、そのレコードを削除し、そのレコードを更新しています。これは自然なことですよね?

モデルのライフサイクルで何かが発生すると、Eloquent は次のイベントをトリガーします:

  • 作成
  • 作成
  • 更新
  • 更新
  • 保存
  • 保存
  • 削除
  • 削除されました
  • 復元中
  • 復元されました

各操作には 2 つの独立したイベントがあります。ご想像のとおり、これらは個々の瞬間を指します。操作をインスタンスとして作成しました:

作成イベントがあります。これは「作成操作が発生しようとしている」と理解できますが、作成されたとは「イベントがすでに発生した」ことを意味します。

科学者は次のように言うかもしれません:

  • 作成: t – 1 回を意味します
  • 作成: t + 1 回に関連します

したがって、次の 3 つの基本操作には、2 つの対応するイベントがあります: Create (作成)、更新(アップデート)と削除(削除)。

さらに、保存と復元という 2 つの操作が表示されます。ただし、心配する必要はありません。複雑ではありません。

  • Save: 保存操作が作成と更新に関連していることだけを知っておく必要があります。アプリケーションが新しいレコードを作成するか、既存のレコードを更新する動作を追加する必要があると仮定します。同じことを 2 回宣言する必要がありますか?通常の保存操作だけで十分です。
  • 復元: モデルの 1 つが論理的な削除を使用し、元に戻す操作を実行すると、復元操作が使用されます。

さて、あなたが考えていることはわかります。この概念の深い意味は何ですか?例を挙げてこれに答えてみましょう。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。