2013-02-19 3 views
0

У меня есть вход, который устанавливает значение зарплаты в базу данных. Моя проблема заключается в том, что если я вхожу 20000 это получить набор в базе данных 20.00Формат файла cakephp для локали

Я в Ирландии, так запятая обозначает тысячи, а не десятичное

Я попытался изменить настройки локали в AppController, но это все еще происходит.

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

Поле базы данных устанавливается в десятичную 9,2

ответ

1

CakePHP не будет обрабатывать этот вид преобразования автоматически при сохранении. Вероятно, лучше всего выполнить некоторые проверки и/или преобразования в обратном вызове beforeValidate() вашей модели.

Некоторые советы можно найти здесь

Validating and transforming decimal values in CakePHP

Смежные вопросы