2

データベースにない値を持つフォームがあります。それらを検証したくないので、フィールド名を使用していくつかの検証ルールを作成しました。どういうわけか、検証ルールが使用されていません。

すでにさまざまなルールを設定しようとしました。$hasMany 接続が機能するため、ファイル名は正しいです。

あなたが助けてくれることを願っています!

形:

<?php
  echo $this->Form->create('Map');
    echo $this->Form->input('min_x');
    echo $this->Form->input('max_x');
    echo $this->Form->input('min_y');
    echo $this->Form->input('max_y');
  echo $this->Form->end('Submit');
?>

検証規則:

public $validate = array(
  'min_x' => array(
    'rule' => 'Numeric',
    'message' => 'Please enter a numeric value.'
  ),
  'max_x' => array(
    'rule' => 'Numeric',
    'message' => 'Please enter a numeric value.'
  ),
  'min_y' => array(
    'rule' => 'Numeric',
    'message' => 'Please enter a numeric value.'
  ),
  'max_y' => array(
    'rule' => 'Numeric',
    'message' => 'Please enter a numeric value.'
  ),
);
4

2 に答える 2

0

すべてのメッセージの最後には「,」が必要です。

'max_x' => array(
    'numeric' => array(
        'rule' => 'numeric',
        'message' => 'Please enter a numeric value.',
    )
  ),
于 2013-08-09T14:29:40.450 に答える