Получить данные из объекта Collection в Laravel

У меня есть что-то вроде этого в моем контроллере:

$item = item::where('id',1)->first();

Я получаю Коллективный объект.

Я хочу получить конкретную таблицу из такого элемента.

$item->only(['name]);

Так что я могу дать это на вид. Однако это не сработает.

BadMethodCallException в строке Builder.php 2508: вызов неопределенного метода Illuminate\Database\Query\Builder::only()

Как мне получить эту конкретную переменную?

2 ответа

Решение

Когда вы используете first() метод, вы получаете объект, так что вы можете просто получить доступ к его свойствам:

$item = item::where('id',1)->first();
$name = $item->name;

Вы можете попробовать это для получения единственного значения

$name = item::where('id',1)->value('name');

Вы можете использовать как хотите, как select или pluck

Итак, если вы хотите получить только столбец name ты можешь попробовать:

$item = item::where('id', 1)->select('name')->first();
$item->name;

или

$item = item::where('id', 1)->pluck('name')->first();

Я надеюсь, что это поможет вам получить данные в случае разницы.

Спасибо!

Другие вопросы по тегам