-1

CakePHP で最も単純な動作を準備し、1.3 で完全に動作します。

簡単な説明: 5 つの入力 (タイ​​プ ファイル) を持つフォームがありますが、ユーザーは 2 つのファイルしか追加しません (3 つの入力は空です)。私の動作は、beforeSave のこれら 3 つのフィールドを削除し、true を返します。しかしdebug();、save/saveAll では、常にこれらのフィールドが incorecct として返されます。

この例では、1.3 と 2.x の間に違いがあります (2.3 でテスト)?

4

1 に答える 1

-1

これは、beforeValidate() ではなく beforeSave() を使用しているためです。

ただし、検証ルールを適切に設定している場合は、これらのフィールドの設定を解除する必要はありません。http://book.cakephp.org/2.0/en/models/data-validation.html#allowemptyを参照してください。

于 2013-02-25T20:46:10.530 に答える