Cakephp sql十进制输入表单

时间:2015-06-02 08:12:49

标签: sql-server cakephp decimal cakephp-2.6

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

在sql server中我有数据类型decimal(4,2),在模型中我有验证'rule'=>阵列( '十进制',2)。

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

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

请帮忙吗? TNX

  • 接下来我在sql srv中尝试使用数字(4,2),但与小数(4,2)相同

  • 我的验证数组是:'coordinate_x'=>阵列(         'numeric'=>阵列(             'rule'=>阵列( '十进制',2),

- 其他一切都被评论

  • 我设法得到SQL错误:错误:SQLSTATE [42000]:[Microsoft] [SQL Server Native Client 11.0] [SQL Server]将数据类型varchar转换为数字时出错。我删除了该字段的验证规则。似乎cakephp中的dacimal值等于字符。但是当我回滚验证规则时,我会得到错误来舍入一个数字,例如1234,12到1234或1235

2 个答案:

答案 0 :(得分:1)

<img src="">可用于更改数字的格式。

示例:

$this->Number->format();

Place属性用于设置小数值。

答案 1 :(得分:0)

解决了HTML要求:

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