我的数据库中的列的列号为十进制(10,2)。
当我尝试使用数字保存模型时(例如45.28),因此存储在数据库中的值为45.00
为什么小数点后没有保存的数字?
问题出在哪里?
由于
答案 0 :(得分:0)
如果您使用Gii创建模型,请确保在rules()
integerOnly
属性 false 。
array(......'numerical', 'integerOnly'=>false);
另一种可能的解决方案:
array('your-attribute', 'type', 'type'=>'float'),
array('your-attribute', 'match', 'pattern'=>'/^[0-9]{1,10}(\.[0-9]{0,2})?$/'),