2016-08-04 4 views
-1

codeigniterでアクティブになる特定のフィールドのルールを決定する方法はありますか?CIは、有効化されたルールを決定します。

「必須」ルールが有効になっていて、他の2つではないかどうかを確認しますか?

編集: エラーメッセージを修正することができるため、エラーメッセージの他にも追加できます。

編集: 上記のコードは単なる例で、私のコードで必要とされるのは、自分のデータベースの特定のレコードを削除する必要があることです。このパラメータは、私がデータベース内の何かを削除するために必要なフィールドです。しかし、私はまた別のテーブルで何かをチェックする必要があり、それはカスタネットルールの目的です。私が必要とするのは、どのルールがアクティブになっているかを判断できることだけです。 例えば

if ($activated_rule['required']) { 
    //do something 
} else if ($activated_rule['custom_rule']) { 
    //do a different thing 
} 
+1

説明問題。あなたが何を求めているのか不明確 –

+0

これはフォームの検証についてですか? – Goose

答えて

-1

規則は、定義された順序で評価されます。あなたの質問では、注文は、custom_ruleとvalid_emailが必要になります。

特定のフィールドの検証は、FALSEを返す最初のルールで停止します。したがって、あなたの例では、必要なパスがあってもcustom_ruleが失敗すると、valid_emailは実行されません。

特定のフィールドにエラーがない場合は、すべてのルールが実行され、正常にテストされました。

関連する問題