2011-03-24 15 views
0

私の登録ページで、ユーザタイプを選択するラジオボタンまたはnoncompetitorがあり、両方のユーザに登録するデータベーステーブルが異なります。cakephpサーバ側の検証問題

今私が検証のために行くとき、私のURLは、のようnoncompetitors/registerであり、ここで登録情報を入力するフォーム全体で、ユーザーはnoncompetitor登録を選択したときに、今、それは、CakePHPが提供するサーバー側の検証を表示しますが、ユーザーが登録しようとすると競合他社とはサーバー側のバリデーションには向いていませんが、登録選択に応じて、両方のモデルのバリデーションを単一のフォームに適用するにはどうすればよいですか?

ご返信いただければ幸いです。

ありがとうございます!

+0

cakephpのどのバージョンを使用しますか?競争相手と非競争相手の異なるモデルですか? – JohnP

答えて

0

より具体的にする必要があります。私が質問を正しく理解している場合は、誰かが競争相手または非競合者を選択するかどうかによって、フォームの1つ以上のフィールドを異なる方法で検証しようとしています。そうですか?それ以外の場合は、質問を明確にしてください。

もしそうなら、入力を直接テストできるようです。このようなもの:

if($this->data['RegisterType'] == 'competitor') { 
    [check to see if the field(s) your testing meet criteria X] 
} else { 
    [check to see if the field(s) your testing meet criteria X] 
} 

もう一度、私は問題で推測していますが、うまくいけば私はその質問を理解しました。

+0

はい、あなたはそれを正しく理解しており、登録の単一形式で、我々は2つのタイプのユーザーを持っています**競合者**または**非競合者**登録、 –