Как на практике используются читатели и преобразователи Laravel Eloquent ORM?

286
26 декабря 2017, 18:16

В каких случаях используются читатели и преобразователи ? Если можно пример применения на практике. Просто не совсем понимаю зачем они.

Answer 1

Во один пример использования на практике. В таблице товаров есть два поля:

weight_type - может иметь два значения: 0 - вес в килограммах и 1 - вес в граммах

weight - само значение веса в соответствующих weight_type единицах

Допустим, в списке товаров необходимо выводить вес товара в килограммах. Вместо того, чтобы нагромождать шаблон логическим конструкциями @if @else @endif, создаем читателя:

public function getWeightInKgAttribute() {
    if ($this->weight_type == 1) {
        return $this->weight / 1000;
    }
    return $this->weight;
}

И теперь в шаблоне можно вес в килограммах выводить следующим образом:

{{ $good->weight_in_kg }}

Подробнее можно почитать здесь.

READ ALSO
AJAX, добавление данных в бд и их вывод

AJAX, добавление данных в бд и их вывод

Пожалуйста, помогите мне разобраться с этим вопросом

493
удаление пробела в php

удаление пробела в php

я загружаю данные из xml в базу SQL

173
В какой момент задаётся кодировка ввода пользователя?

В какой момент задаётся кодировка ввода пользователя?

Ввод пользователя передаётся на сервер методом POST, затем обрабатывается функцией htmlspecialchars и отображается на сайтеhtmlspecialchars требует чтобы...

206
php склеить два “/” в url странице

php склеить два “/” в url странице

Задача склеить все "/", которые идут подряд и сделать редирект на правильный адресПодскажите, что не так?

182