Cakephp模型规则

时间:2015-06-28 11:24:24

标签: cakephp model

我从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'
//           )
         );



    }

1 个答案:

答案 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'
        )
    )
);

请记住确保您的数组索引是唯一的。

单个规则的数组索引(示例代码中的例如 formatunique)可以是任何内容,但要使它们描述所定义的规则。 / p>