我想通過控制器而不是模型中的條件使字段無效。控制器中的CakePHP驗證錯誤?
$this->Model->invalidate('check_out_reason', __('Please specify check out reason.', true));
以上將無法使字段無效。相反,我需要如下:
$this->Model->invalidate('Model.check_out_reason', __('Please specify check out reason.', true));
不過,如果我希望得到的錯誤消息中的「場」本身顯示($這個 - >模型 - > validationErrors),它必須是「check_out_reason」,而不是「Model.check_out_reason」。這意味着,如果我希望使控制器中的輸入無效,則無法在字段中顯示錯誤消息。
我可以知道這是CakePHP中的一個錯誤嗎?
對我來說這似乎是一個主要的聯盟bug,特別是因爲我們已經在特定模型上稱「無效」。我們不需要在「field」參數中重複它。 – Brade