外键下拉列表不应用验证

时间:2014-04-08 11:09:13

标签: cakephp cakephp-2.3

这是相关表单的开头:

 echo $this->Form->create('Event');
   echo $this->Form->input('Event.customer_id', array('label' => __('Customer'), 'empty'=>''));
        echo $this->Form->input('Event.service_id', array('label'=>__('Service'), 'empty'=>'')); 

以下是事件模型的验证规则:

'customer_id'=>array(
    'notEmpty'=>array(
        'rule'=>array('notEmpty'),
        'message'=> 'Vælg en kunde'
    )
)

如果在任何情况下都需要这个关系,那么这就是关系:

var $belongsTo = array(
    'Customer'=>array(
        'className' => 'Customer',
        'foreignKey' => 'customer_id'
    )
    );

客户模型中没有关于其ID的验证规则。我试图让它工作,但即使所有其他验证规则都有效,该规则也不会被解雇。

提前多多感谢。

1 个答案:

答案 0 :(得分:0)

我认为关系设置不应该中断验证。你可以试试这个:

'customer_id' => array(
    'notEmpty' => array(
            'rule' => 'notEmpty',
            'required' => true,
            'message' => 'Vælg en kunde'
    )
)