2015-09-23 2 views
0

У меня есть столбец в базе данных с типом столбца десятичного числа (10,2).Yii framework - сохранить модель с десятичным значением

Когда я пытаюсь это сохранить модель с номером (например, 45.28), так что значение сохраняется в базе данных 45,00

Почему не сохраняется число после запятой?

Где проблема?

Благодаря

ответ

0

Если вы создали модель, используя Gii, убедитесь, что в rules() свойство integerOnly является ложным.

array(......'numerical', 'integerOnly'=>false); 

Еще возможные решения:

array('your-attribute', 'type', 'type'=>'float'), 
array('your-attribute', 'match', 'pattern'=>'/^[0-9]{1,10}(\.[0-9]{0,2})?$/'), 
+0

У меня есть он установлен, но он не работает – kevas

+0

Вы используете другую локализацию ?, Я из венесуэла, и мы используем запятые для десятичных знаков, но база данных был настроен на получение точек для десятичных знаков. У вас есть метод beforeSave? – Skatox

+0

Мы используем точку для десятичного числа. У меня нет метода beforeSave. – kevas