cakepp格式货币到当地


cakephp format money to locale

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

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

我已尝试更改appController中的区域设置,但仍在进行中。

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

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

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

一些提示可以在这里找到

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