Изменение столбцов модели, если столбец другой модели имеет определенное значение - PullRequest
0 голосов
/ 29 января 2019

Итак, у меня есть следующий код:

$query = Good::query();    
$query->with('availabilities_good.availability.truck');
$rows = $query->get();

Я извлекаю goods из базы данных вместе с availabilities, связанным с ними, через сводную таблицу availabilities_good.Теперь модель availability имеет отношение truck.Модель грузовика имеет следующие столбцы: id, car_plate и vin.Есть ли способ, которым я могу изменить значение car_plate на лету (при активной загрузке) на основе значения столбца good?

Например: если good 's status столбец имеет значение active, тогда я хочу заменить символы car_plate на ******, как при скрытии, в противном случае, оставить его без изменений.

Я знаю, что могу сделать это с foreach цикл в массиве $rows, но я спрашиваю, есть ли способ сделать это во время активной загрузки.

Спасибо.

1 Ответ

0 голосов
/ 29 января 2019

Один из вариантов - использовать Raw DB Query следующим образом:

Good::select(DB::raw('IF(good.status = 1,"*****", truck.car_plate) as car_plate'))->get();

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...