Cakephp sql 十进制输入形式

Cakephp sql decimal input form

我用的是cakephp 2.6.4。和 sql srv 2012。 我需要以 decimal(4,2) -> 分隔符前 4 位和分隔符后 2 位格式保存十进制数。

在 sql 服务器中我有数据类型 decimal(4,2) 并且在模型中我有验证 'rule' => array('decimal',2).

当我尝试保存例如 4213 时,12 它报告消息需要将数字四舍五入为 4213 或 4214 我尝试使用点 (.) 作为分隔符,但不起作用

当我在 sql srv float 中设置数据类型时,我可以保存,但不能使用小数,

有什么帮助吗? 发送

-其他所有内容都已注释

$this->Number->format();可以用来改变数字的格式。

示例:

$this->Number->format(floor($session->read('max_price')), 
      array('escape' => false, 
            'places' => 0, 
             'thousands' => ','
      ));

Place 属性用于设置十进制值。

已解决 HTML 要求:

<input type="number" step="0.01">