Задать вопрос
@nurik_6
Back-end PHP Разработчик.

Как в Yii принять через пост «0» или 0 значения, но при этом чтобы поле не было пустым?

Возникла проблема. Есть поле текстовое, в котором нужно принимать денежную сумму, формат должен быть double.
В правилах прописал следующее:

return array(
array('moneyField','type','type=>'float'),
array('moneyField','required')
);

Как только отправляю '0', то валидатор выдает ошибку, мол поле не заполнено. пробовал ставить filter, предварительно подставляя значение "00", валидацию проходил, но в аттрибутах модели, значение все-равно null, как только посылаю число большее нуля, все нормально.
required добавляю динамически, данные полей и их типов забираю из SOAP. Честно говоря устал решать такую простую задачу. Помогите пожалуйста.
  • Вопрос задан
  • 442 просмотра
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 2
@pantsarny
required уберите
'moneyField', 'numerical', 'min' => 0, 'allowEmpty' => false
Ответ написан
Комментировать
Dreamka
@Dreamka
Web-разработчик.
Попробуйте
0.00
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы