0

給与値をデータベースに設定する入力があります。私の問題は、20,000と入力すると、データベースに20.00として設定されることです。

私はアイルランドにいるので、コンマは小数ではなく千を示します

appControllerでロケール設定を変更しようとしましたが、まだ発生しています。

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

データベースフィールドは10進数の9.2に設定されます

4

1 に答える 1

1

CakePhp は、保存時にこの種の変換を自動的に処理しません。モデルの beforeValidate() コールバックでいくつかのチェックや変換を実行するのがおそらく最善です。

ここでいくつかのヒントを見つけることができます

CakePHP での 10 進数値の検証と変換

于 2013-02-19T20:14:14.207 に答える