Получить данные из объекта 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();
Я надеюсь, что это поможет вам получить данные в случае разницы.
Спасибо!