cakephp格式化钱到当地

时间:2013-02-19 17:48:09

标签: php cakephp-2.0

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

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

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

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

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

1 个答案:

答案 0 :(得分:1)

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

可在此处找到一些提示

Validating and transforming decimal values in CakePHP