2016-05-05 16 views
0

が見つかりませんでした:フィールドのCakePHPは - CakePHPのから行を次のように基づいて検証ハンドラ1

trigger_error(__d('cake_dev', 'Could not find validation handler %s for %s', $this->_rule, $field), E_USER_WARNING); 

とルールを:

'number' => array(
      'required' => true, 
      'isUnique' => array('rule' => 'isUnique', 'on' => 'create'), 
      'notBlank' => array('rule' => 'notBlank'), 
      'maxLength' => array('rule' => array('maxLength', 15))) 

CakePHPは原則としてrequired => trueを検出します!その行を削除すると、すべて正常に動作します!

注:フィールドには、すでにデータの中に存在している:

$data = array(
    'name' => 'xxx', 
    'fields' => 'xxx', 
    'startYear' => '999', 
    'biography' => 'xxx', 
    'headquarter' => 'xxx', 
    'number' => '(999) 9999-9999', 
    'tags' => 'xxx', 
    'updateTime' => '9999999999' 
) 

は、どのように私はその問題を解決できますか?

+0

番号フィールドにどのような確認が必要ですか? –

+0

'とフィールドのルール:'将来、validateプロパティを表示してください - あなたがそれを置いた場所を推測したり仮定しなければならない配列ではありません。 – AD7six

答えて

1

jeremyharris on this discuss私を助けました。 CakePHP 2.xでは、required属性をルールとともに使用する必要があります。しかし、ルールの外では、それは分離されたルールとして決定されます。

関連する問題