Eloquent в Laravel и название столбца с тире

В случае если столбцы в базе данных записаны через знак тире (-), то php к такой записи выдаст ошибку:

$model->first-year-of-production

Что можно сделать? Не переименовывать же все поля. Есть, как минимум 2 варианта решения проблемы.

  1. Использовать запись вида {` `}
    $model->{'first-year-of-production'}
  2. Второй вариант использовать функцию getAttribute
    $model->getAttribute('first-year-of-production')

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *