Impostare le rules nel model per un numero decimale

Scusate, sbaglio o nella guida delle rules di Yii non si dice come fare in modo che un campo sia un decimal?

Vorrei salvare un valore "10.2" o "10,2". Come faccio?


  public function rules() {

    return array(

      ...

      array('prezzo', 'numerical', 'integerOnly' => true),

      ...

    );

  }

Mi limito a togliere quel integerOnly o esiste una maniera di dire ‘decimal’ … ‘format’ => array(10,2)? Non so: me lo sto inventando. Che mi suggerite? PS. Il camop è in verità un campo valuta.

quello che vuoi tu è che sia per forza un decimale o che sia o un decimale od un intero?

Devi togliere intergeronly.

Se ti serve qualcosa di piu’ incisivo, devi fare una validazione ad hoc

Al 99% dei casi è un intero. Si tratta di un prezzo, quindi mi aspetto che prima o poi capiti di dover mettere un valore del tipo 123,45

Allora fai solo decimal


 public function rules() {

    return array(

      ...

      array('prezzo', 'numerical'),

      ...

    );

  }