我从cakePhp文档中读到,它们每个字段只允许一个规则。 但是,如果我的字段需要唯一的日期,则必须是日期格式。我该怎么放他们? 现行守则
<?php
App::uses('AppModel', 'Model');
class EventDate extends AppModel {
//public $useTable = 'eventdate';
public $primaryKey = 'event_date_id'; //I still need for Delete
public $validate = array(
'event_date' => array(
'rule' => array('date','ymd'),
'message' => 'Enter a valid date in YY-MM-DD format.',
'required' => true,
'allowEmpty' => false
)
// ,'event_date' => array(
// 'rule' => 'isUnique'
// )
);
}
答案 0 :(得分:0)
CakePHP中字段的规则数量没有限制。您可以为特定字段提供关联的规则数组,如下所示: -
public $validate = array(
'event_date' => array(
'format' => array(
'rule' => array('date','ymd'),
'message' => 'Enter a valid date in YY-MM-DD format.',
'required' => true,
'allowEmpty' => false
),
'unique' => array(
'rule' => 'isUnique',
'message' => 'This date already exists'
)
)
);
请记住确保您的数组索引是唯一的。
单个规则的数组索引(示例代码中的例如 format
和unique
)可以是任何内容,但要使它们描述所定义的规则。 / p>