私のユーザーテーブルで私は、名前が検証され、データ型booleanがデフォルト値 'false'の列を持っていますが、特定のユーザーの列値が 'true'に変更されたときにイベントを発生させたいそのイベントに基づいて通知を行いますか? どのように私はこれを達成することができますか?Laravel:ユーザーテーブル内の特定の列が変更されたときにイベントを発生させる方法は?
0
A
答えて
1
モデルイベントにフックを追加してチェックを行うことができます。あなたのモデルには以下のコードがあります。イベントとともにユーザーオブジェクトを渡す場合もあれば、そうでない場合もあります。これは、通知を送信する場合に便利です。
public static function boot()
{
parent::boot();
static::updated(function($user) {
if ($user->verified == true) {
event(new UserVerified($user));
}
});
}
0
私が考えているのは、ターゲットテーブルの更新時にトリガを作成することです。更新時に、別のテーブルにレコードを挿入することができますEVENT
。
コードは、EVENT
テーブルから定期的にポーリングして、これらの更新を処理できます。
Oracle DBを使用している場合は、Oracle queuesが非常に便利です。
関連する問題
- 1. DataGrid.ItemsSourceが変更されたときにイベントを発生させる方法
- 2. DataGridが変更されたときにイベントを発生させる方法
- 3. 隠し入力が変更されたときにイベントを発生させる
- 4. テキストエリア内のテキストが変更されたときに発生するイベント
- 5. MKMAPVIEWエクステントが変更されたときに発生するイベント
- 6. jQuery/Javascript - ボタンの値が変更されたときにイベントを発生させる方法
- 7. ArrayList要素が変更されたときのイベントの発生
- 8. ショートカットキーが使用されたときにイベントを発生させる方法
- 9. 特定のスライダが変更されたときのイベント
- 10. Laravelでデータベース内の何かが変化したときにイベントを発生させるには?
- 11. ユーザーが特定の場所を入力したときにイベントを発生させる方法は?
- 12. フォーム内の子が変更された(描画された)ときにイベントが発生しますか?
- 13. TextBoxのキャレットが変更されたときにイベントを発生させる機会はありますか?
- 14. jQueryで変更イベントを発生させる方法
- 15. チェックされた変更イベントが発生していません
- 16. WPF:XAMLで定義されたイベントの発生を遅延させる方法
- 17. 定義されたマスクが真のときに特定の列の値を変更する方法は?
- 18. テーブルコンテンツが変更されたときにSWTで発生するイベント
- 19. 特定のオプションまたは値の選択値が変更されていない場合にイベントを発生させる方法
- 20. ComboBox.Itemsカウントが変更されたときのイベントの発射?
- 21. 他のユーザーがテーブルに更新したときにイベントを発生させる方法はありますか?
- 22. JqGridの特定のグリッド行でプログラムでイベントを発生させる方法
- 23. WPF:アイテムがListViewに追加されたときにイベントを発生させる
- 24. SVG Snapのキャンバスがクリックされたときにイベントを発生させます
- 25. onItemDisclosureイベントを発生させるとitemtapイベントが発生する
- 26. フォルダが追加されたときにFileWatcherがイベントを発生させない
- 27. イベントを発生させずにcheckbox.isCheckedを設定する方法
- 28. 貼り付けイベントが発生したときに選択された内容を調べる方法は?
- 29. Laravelのユーザーテーブルの変更
- 30. Comboboxリンクされたセルの値の変更がワークシートの変更イベントを発生させない
ありがとうございました。それがこのアイデアを実装する良い方法だと思われますが、これを実行する最良の方法であるかどうかはわかりません。ありがとうございました。 –
これは、モデルデータの変更を検出する唯一の方法です。オブザーバを使っても同じことができますが、それは同じですが、ロジックは別のクラスに移動します。もう1つの方法は、更新するときにコントローラ内のイベントを検出して起動させることです。しかし、これは複数の場所でモデルを更新すると面倒です。 – Sandeesh