Laravel $table->double(‘column’, 15, 8); a español

publicado por: Anonymous

El tipo de datos en una migración: $table->double(‘column’, 15, 8); Permite ingresar datos decimales con un punto en vez de una coma. ¿Como puedo hacer para que se pueda ingresar una coma en vez de un punto?

solución

Ya lo solucione el problema cuando me guarda con ceros en la parte decimal. Ejemplo: Numero ingresado 58607253,32. Numero guardado en la base de datos: 58607253.00

Causa del problema:
Era porque se estaba utilizando el metodo para llenar fill() al objeto de guardado, pero se soluciona pasando individualmete el valor a la clave del objeto, para luego guardarlo.

Solución:
Numero ingresado en el formulario: 58607253,32

    $decimal = str_replace (",", ".", $request->decimal);

    $request->decimal = number_format($decimal,2,".","");

    $input = $request->all();


    $datos = new datos;
    $datos->fill($input);
    $datos->decimal = $request->decimal;
    $datos->save();

Numero guardado en la base de datos: 58607253.32

Respondido por: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *