0

我有一个输入,它将工资值设置到数据库中。我的问题是,如果我输入 20,000,它会在数据库中设置为 20.00

我在爱尔兰,所以逗号表示千位,而不是小数

我已尝试更改 appController 中的语言环境设置,但它仍在发生。

public function beforeFilter() {  
    setlocale(LC_MONETARY, "en_GB.UTF-8"); 
}

数据库字段设置为十进制 9,2

4

1 回答 1

1

CakePhp 在保存时不会自动处理这种转换。最好在模型的 beforeValidate() 回调中执行一些检查和/或转换。

一些提示可以在这里找到

在 CakePHP 中验证和转换十进制值

于 2013-02-19T20:14:14.207 回答