Reputation: 1905
When I do:
$var = (int)('5000');
dd($var); //outputs 5000
$query = Mymodel::find($id);
dd($query->loan_amount); //outputs "1,040,000.00"
Also:
$var = (int)($query->loan_amount);
dd($var); //outputs 1
And finally:
$query = Mymodel::find($id);
dd($query->loan_amount); //outputs the picture below
May I know why? And how do I fix the large numbers?
Upvotes: 0
Views: 592
Reputation: 6359
The Model Collection
has 104000
But output shows 1,040,000.00
. So you might have used Accessor / Mutator
.
You can try this to convert,
// remove `,` then convert.
$loan_amount = (int) (str_ireplace(',', '', $query->loan_amount));
dd($loan_amount);
Another way
Standard way to format model attributes
in laravel
is accessors & mutators, Please check it out.
Upvotes: 1