我有一个输入,它将薪资值设置到数据库中。我的问题是,如果我输入20000,它会在数据库中设置为20.00
我在爱尔兰,所以逗号表示数千,而不是十进制
我已尝试更改appController中的区域设置,但仍在进行中。
public function beforeFilter() {
setlocale(LC_MONETARY, "en_GB.UTF-8");
}
数据库字段设置为十进制9,2
CakePhp在保存时不会自动处理这种转换。最好在模型的beforeValidate()回调中执行一些检查和/或转换。
一些提示可以在这里找到
验证和转换CakePHP 中的十进制值