0

私のアプリでは、3 人ごとに 1 つのページが作成されます。だから、それぞれPagehasMany User

ユーザー情報を確認するための検証ルールをいくつか定義しました。(電子メール、電話、郵便番号チェッカーのようなものです。) しかし、各ページ (所有者) には、電子メールと電話番号が 1 つだけ必要です。したがって、email と tel は最初のユーザーにのみ必要です。(他のユーザーは入力する必要はありません。最初のユーザーは入力する必要があります。)

そのため、最初のユーザー データを検証した後、いくつかの検証ルールを削除する必要があります。saveAllしかし、 ( saveAssociated) メソッドでそれを行う方法がわかりません。

4

2 に答える 2

0

追加することにより、特定のフィールドの検証をスキップできます

unset($this->User->validate['field_name']);

validates()&の前にsave()

于 2013-01-23T15:30:40.420 に答える
0

最初のユーザーの電子メールと電話番号を他のユーザーにコピーして管理する必要があります(デフォルトの電子メールと電話を保持するためにいくつかの変数を設定します)。次に、要求データを検証します。次に、他の 2 人のユーザーのデフォルト値を元に戻します。

他の提案は大歓迎です。

于 2013-01-23T16:33:44.620 に答える