В моем корневом пути у меня есть следующее:
$user = User::all(); return $user->column-one;
Который возвращает исключение. Использование неопределенной константы одно – принятое «одно», хотя у меня есть столбец с именем column-one
из таблицы моих пользователей. Итак, как мне получить column-one
из моей модели?
После копания исходного кода для красноречивой модели я нашел магический метод __get
и узнал, что это всего лишь оболочка для публичной функции getAttribute
которая берет строку, поэтому теперь я могу получить столбец через $user->getAttribute('column-one');
,
Редактировать:
См. Комментарий @Alexandre Butynski ниже для лучшего решения, чем тот, который я использовал.
Я не пробовал это, но мне интересно, если использование camelCase для него будет работать. Вот как это работает для таких вещей, как маршруты. Например: $user->columnOne
.
Однако я рекомендую переименовать эту колонку. Это действительно плохо отображается в приложении PHP.
Обновление – попробуйте следующее:
$ Пользователя -> { "колонные один"}