2
  1. Cakephp のフィールドを負の金額で検証しようとしています。しかし、負の数を入力することはできません
  2. 検証で通貨記号が表示されない

これらは私の検証ルールです:

    'TotalAmount' => array(
            'money' => array(
                    'rule' => array('money', 'left'),
                    'message' => 'Enter a valid money amount.',
                    'allowEmpty' => false,
                    'required' => false,
                    //'last' => false, // Stop validation after this rule
                    //'on' => 'create', // Limit validation to 'create' or 'update' operations
            ),
            'notempty' => array(
                    'rule' => array('notempty'),
                    'message' => 'This field can not be empty',
                    //'allowEmpty' => false,
                    //'required' => true,
                    //'last' => false, // Stop validation after this rule
                    //'on' => 'create', // Limit validation to 'create' or 'update' operations
            )
    )
4

1 に答える 1

0

これを処理するには、独自の検証ルールを作成するのが最善です-技術的には、お金は負になることはありません(ただし、それが必要な理由は理解しています)

このリンクをチェックしてください:

http://book.cakephp.org/2.0/en/models/data-validation.html#adding-your-own-validation-methods

基本的に、関数は true または false を返す必要があります。

于 2013-09-18T11:15:54.273 に答える