@GrimJack

Как в ELOQUENT ORM получить данные в виде объекта?

Не могу понять как получить данные из таблицы в виде объекта.
Есть таблица с двумя столбцами option (индексное поле) и name. Нужно достать из него name где option = чему-то.
Пробовал так:
return OptionsModel::all->$name;
//либо вот так
return OptionsModel::where('option', $name)->get();

Но ничего не выходит. Гугл ответа не дал.

UPD
Такой вариант:
return OptionsModel::where('option', "=", $name)->get();

Выводит это:
0 = {"option":"siteTitle","value":"WEBVOYAGER.PRO"}
  • Вопрос задан
  • 188 просмотров
Пригласить эксперта
Ответы на вопрос 1
alexey-m-ukolov
@alexey-m-ukolov Куратор тега Laravel
Метод get() возвращает коллекцию объектов, с которой вы пытаетесь работать как с единственным объектом (об этом вам в ошибке и пишут).
Если у вас заведомо один объект, нужно делать так:
return OptionsModel::where('option', $name)->first();
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы