CakePHP3:如何在保存到数据库时自动转换十进制(货币)字段?

时间:2017-07-27 14:06:06

标签: cakephp cakephp-3.0

我正在为brazillian用户开发一个网站。前端的所有货币字段都使用模式1.234,56。为此,我使用mask.js插件和掩码$('.mask-dinheiro').mask("000.000.000.000,00", {reverse: true});

这个项目刚开始,所以我在控制器上按字段转换为MySQL公共模式(1234.56)。但有没有办法使这种转换在保存数据库数据上有所影响?我已经在config / app.php上设置了'defaultLocale' => env('APP_DEFAULT_LOCALE', 'pt_BR'),但这不能用于我想做的事情

1 个答案:

答案 0 :(得分:1)

Create a Behavior,然后添加beforeSave()beforeMarshall()以转换任何需要转化的字段。