モデルにおいてメソッドを呼び出すのに良い場所はどこなのかと、不思議に思うときがあります。
私は**positionRecords()**と呼ばれるモデルにおいてメソッドを持っており、このモデルはあるレコードを通じてループし、ある基準を基調に、テーブルでのポジションフィールドと記録を命じます。
そのとき、モデルにおいてafterSave()メソッドから呼び出しますが、フィールドが保存される毎に呼び出したくありません。
例えば、データフィールドを変えうる他のメソッドを持っていると、これもafterSave()メソッドを呼び出し、次に**positionRecords()**を呼び出します。これはレコードのポジションに全く影響ありません。
保存が、addとedit、deleteに完結したとき、コントローラから**positionRecords()を呼び出すことは、この場合よりよいことでしょうか?それとも、いつpositionRecords()**が呼び出されるべきか決める為に、afterSave()メソッドへコンデションを構築するのがよいでしょうか?
追伸:これは一例で、私はedit、add、deleteのようなある一定のイベントに関するときのより良い実行を探しています。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。