2015-12-16 40 views
1

在表單中我正在使用模型。在模型中,我定義了驗證規則。如何禁用模型中的特定規則而不刪除此模型。CakePHP 2.x禁用特殊字段模型中的已定義規則

我尋找的東西,像對但─解決方案設置驗證特定的領域例如假:

    <?php echo $this->Form->input(
         'phone', 
         array('type'  => 'text', 
           'div'  => array('class' => "input-wrap"), 
           'label'  => false, 
           'validate' => false, 
         ) 
        ) ?> 

回答

3

你要改變的驗證規則在您的控制器保存形式,而不是在視圖中之前。

例如,如果你想刪除所有驗證規則的phone領域: -

$this->ExampleModel->validator()->remove('phone'); 

如果你只是想從你可以做到這一點的字段刪除特定的規則。舉例來說,如果你有一個爲phone場名爲required規則: -

$this->ExampleModel->validator()->remove('phone', 'required'); 

您可以在此in the official docs閱讀起來。

相關問題