29
11-2016
Распечатка аксессоров в laravel
Есть особенность при печати аксессоров в Laravel.
Используем аксессор для удаления дробной части в атрибуте объекта:
1 2 3 4 |
/* Аксессор, обрезает десятичные знаки у цены. */ public function getPriceAttribute($value) { return round($value); } |
Затем вызываем функцию печати:
1 |
dd(oProducts); |
И получаем следующее:
1 2 3 4 5 6 7 8 9 |
#attributes: array:7 [▼ "order_product_id" => 45 "order_id" => 31 "product_id" => 519 "quantity" => 1 "price" => "15400.00" "discount_price" => "10300.00" "total" => "10300.00" ] |
Видим, что в price по-прежнему лежат копейки.
Хотя на самом деле копейки отсутствуют, если использовать конкретно атрибут объекта.
Например, так:
1 |
echo $oProduct->price; |
На выходе получаем значение без копеек.