私のテーブルの 1 つに、データ型created
であるというフィールドがあります。datetime
次のような新しいエントリを追加するように設定されたビューがあります。
<h1>Compose post</h1>
<?php echo $this->Form->create('Post'); ?>
<?php echo $this->Form->input('title'); ?>
<?php echo $this->Form->input('body'); ?>
<?php echo $this->Form->input('created'); ?>
<?php echo $this->Form->input('slug'); ?>
<?php echo $this->Form->end('Publish'); ?>
フィールドは次のcreated
ようになります: http://i.imgur.com/STnda.png
これで、この検証ルールをどのように作成するかについて確信が持てました。次のようにCakePHPのdatetime
検証ルールを使用してみました:
'created' => array(
'format' => array(
'rule' => array('datetime', 'Mdy'),
'message' => 'A valid date and time in Mdy format'
)
)
しかし、うまくいきません。CakePHP のドキュメントも、この件に関して少し混乱しています。
では、日時フィールドを適切に検証するにはどうすればよいでしょうか?