Мне нужна ваша помощь, чтобы понять таинственный способ, которым Laravel играет со мной и числами!
У меня есть вид на мой blade.php, где у меня есть несколько:
{!! Form::text('lim_dma',number_format($newclient-›lim_dma,2,'.',','),['class' =› 'form-control']) !!}
Пользователь впервые сохранит число , например 10000, и страница перезагрузит данные из моей базы данных, отображая 10 000,00.
Пока все хорошо.
Что я обнаружил, так это то, что если пользователь не меняет ничего и никаких данных на странице (в Form::text) и повторно отправляет данные в мой контроллер, Laravel берет то, что в данный момент отображается в текстовом поле (так 10 000,00), но обновляет его в моей базе данных как 10,00...
Очевидно, что Laravel понимает (плохо) запятую в 10 000,00, отображаемую благодаря number_format в моем файле blade.php.
Я пробовал играть с типом переменных ma в моей базе данных (я пробовал double, пробовал float => такой же плохой результат...). Я тоже пытался обмануть числовой формат, используя пробел вместо прихода в качестве разделителя тысяч, но Laravel это тоже не обманет...
Как вы делаете, ребята, в Laravel (у меня 5.1), чтобы пользователь мог хранить общий номер (например, 100000 или 50000), преобразовывать его или отображать с разделителем тысяч, не мешая после функции контроллера и части обновления моей модели (см. ниже) ?
$newclient= Techdata::where('id_client','=',$id_client)-›first();
$newclient-›update($request-›all());
С уважением,