从 Laravel 中的 Collection 对象中检索数据

Retrieve data from Collection object in Laravel

我的控制器里有这样的东西:

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

我得到一个 Collective 对象。

我想从此类项目中检索特定的 table。

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

所以我可以把它交给视图。但是它不会起作用。

BadMethodCallException in Builder.php line 2508: Call to undefined method Illuminate\Database\Query\Builder::only()

如何检索这个具体变量?

当您使用 first() 方法时,您会得到一个对象,因此您可以访问它的属性:

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

您可以试试这个来检索单个值

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

您可以使用任何您想要的方式,例如 selectpluck

因此,如果您只想检索列 name,您可以尝试:

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

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

希望对大家不同情况的数据检索有所帮助

谢谢!