Intereting Posts
Регулярное выражение для поиска и замены @ упоминает как твиттер В mongoDB Symfony2 вместо моих объектов возвращается loggablecursor Дублирующие записи, созданные на простом INSERT Как отправить строку json обратно в jquery Использование jQuery для отправки данных из multipart / form-data через ajax Может кто-нибудь объяснить немного об этом утверждении о функции mysqli close? CakePHP 2.1 Аутентификация: AclExtras не заполняет таблицу acos Заказ в условных операторах Можете ли вы использовать построитель запросов для построения запроса с динамическим предложением WHERE во время выполнения в laravel? PHP Regex Получить текст между тегами BBCode Как проверить, существует ли URL через PHP? В yii как получить сообщение об успехе после выполнения sql получение предупреждения «Заголовок может содержать не более одного заголовка, обнаружена новая строка» Замените новые строки тегами BR, но только внутри тегов PRE Разметка пользовательских циклов WordPress

Laravel: Eloquent Как получить свойство модели, если имя столбца содержит тире?

В моем корневом пути у меня есть следующее:

$user = User::all(); return $user->column-one; 

Который возвращает исключение. Использование неопределенной константы одно – принятое «одно», хотя у меня есть столбец с именем column-one из таблицы моих пользователей. Итак, как мне получить column-one из моей модели?

Solutions Collecting From Web of "Laravel: Eloquent Как получить свойство модели, если имя столбца содержит тире?"

После копания исходного кода для красноречивой модели я нашел магический метод __get и узнал, что это всего лишь оболочка для публичной функции getAttribute которая берет строку, поэтому теперь я могу получить столбец через $user->getAttribute('column-one'); ,

Редактировать:
См. Комментарий @Alexandre Butynski ниже для лучшего решения, чем тот, который я использовал.

Я не пробовал это, но мне интересно, если использование camelCase для него будет работать. Вот как это работает для таких вещей, как маршруты. Например: $user->columnOne .

Однако я рекомендую переименовать эту колонку. Это действительно плохо отображается в приложении PHP.

Обновление – попробуйте следующее:

$ Пользователя -> { "колонные один"}