問題タブ [before-save]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
540 参照

php - 複数のモデル (cakephp) によって呼び出される (共通の) 関数はどこに記述すればよいですか?

Model1Model2があるとします。各beforeSave()内で、関数f()を呼び出したいと思います。

  1. f()をどこに置く必要がありますか?
  2. モデルのbeforeSave()関数内で呼び出すにはどうすればよいですか (構文の問題)?

PS: データベースに保存する前に、アップロードしたファイルの名前を変更したいです。アップロードの方法は知っていますが、別のモデルで使用できるようにその方法をどこに置くべきかわかりません。

0 投票する
2 に答える
1938 参照

ruby-on-rails - 関連モデルの属性を変更した後に before_save を実行する

今日はいくつかの問題があり、これを修正するために箱の外で考えることができません.

基本的に、飛行機と呼ばれるモデルがあり、これには多くの支払いがあります。各支払いは、多くの分割払いに分割できます。Ok!

情報は次のとおりです。

だから、私がやりたいのは、分割払いの合計が飛行機のチケットの値以上の場合、Airplane.paid が true になるということです。私は before_save "checks_if_everything_has_been_paid を使用してそれを行っています。しかし、飛行機のフィールドに変更がある場合にのみ機能します。

支払いフィールドと分割払いフィールドの両方に変更がある場合、このクラスを実行するにはどうすればよいですか?

分割払いや支払い自体の変更ごとに支払いが完了しているかどうかを確認したい。

ありがとうございました!

0 投票する
1 に答える
239 参照

cakephp-2.0 - CakePHP 2.4+ で beforeSave メソッドから行を削除できません

新しいバージョンの Cake では beforeSave() メソッドで削除できませんが、以前のライブラリ (バージョン 2.2 など) では機能します。

Cake ライブラリを変更せずに再び機能させる方法を知っている人はいますか?

コード:

次の行は false を返しますが、その理由がわかりません。

次のように置き換えても、false が返されます。

コントローラーからメソッドにアクセスすると、true が返されます。

どんな助けでも素晴らしいでしょう。

0 投票する
1 に答える
101 参照

parse-platform - before safe で変更されたリレーションにアクセスする方法

クラウド内のバックエンドの変更を追跡したいと考えています。

私の before_save のログは、次のようなことを教えてくれます:

dirtyKeys は、「要素」が変更されたことを示していますが、変更を追跡したいだけなので、追加 (または削除) されたものを正確に知りたいです...

これらの「更新」値にアクセスする可能性はありますか? それとも、別のプロパティで自分で追跡する必要がありますか?

ヒントをありがとう!