Comment valider un prix (le montant de l'argent) mySql colonne decimal dans Yii?

Je suis en utilisant une base de données mySql DÉCIMAL(12,4) colonne de tenir les prix (voir comment c'est ce que Magento utilise). Je veux valider dans mon ActiveRecord modèle à l'aide de Yii est CValidator règles, mais je ne suis pas tout à fait sûr de savoir comment faire.

Je suppose que je peux le faire avec le CTypeValidator ensemble de "flotter", mais je voulais voir comment d'autres gens le font. Je ne vois pas une véritable "monnaie" du programme de validation. Peut-être que je devrais juste de valider la longueur?

array('price', 'type', 'type'=>'float'),

ou

array('price', 'length', 'max'=>17), //12 + 4 + . = 17?

Des Suggestions et des exemples? Merci!

Une autre pensée que j'ai eu... à propos d'une "valeur max" validateur de 999999999.9999?
si vous êtes sûr que le prix maximum sera toujours que le montant précis, je ne vois pas de problème :p sauf si vous êtes la construction d'un "produit", peut-être un panier ou que ce soit, qui sait, peut-être un de vos utilisateurs sera d'un pays avec un ridiculement gonflés monnaie 😛
Comment sur l'utilisation de NumberValidator?

OriginalL'auteur thaddeusmt | 2011-01-17