Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个输入,它将工资值设置到数据库中。我的问题是,如果我输入 20,000,它会在数据库中设置为 20.00
我在爱尔兰,所以逗号表示千位,而不是小数
我已尝试更改 appController 中的语言环境设置,但它仍在发生。
public function beforeFilter() { setlocale(LC_MONETARY, "en_GB.UTF-8"); }
数据库字段设置为十进制 9,2
CakePhp 在保存时不会自动处理这种转换。最好在模型的 beforeValidate() 回调中执行一些检查和/或转换。
一些提示可以在这里找到
在 CakePHP 中验证和转换十进制值