В случае если столбцы в базе данных записаны через знак тире (-), то php к такой записи выдаст ошибку:
$model->first-year-of-production
Что можно сделать? Не переименовывать же все поля. Есть, как минимум 2 варианта решения проблемы.
- Использовать запись вида {` `}
$model->{'first-year-of-production'}
- Второй вариант использовать функцию getAttribute
$model->getAttribute('first-year-of-production')