2016-08-04 49 views
-1

如何確定在codeigniter中激活特定字段的哪個規則?CI確定激活的規則

$rule = [ 
     'field' => 'field_name', 
     'label' => 'Field Name', 
     'rules' => 'required|custom_rule|valid_email' 
    ]; 

如何檢查規則'required'是否被激活而不是其他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將不會執行。

如果某個特定字段沒有錯誤,則所有規則都運行並測試OK。