从 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');
您可以使用任何您想要的方式,例如 select
或 pluck
因此,如果您只想检索列 name
,您可以尝试:
$item = item::where('id', 1)->select('name')->first();
$item->name;
或
$item = item::where('id', 1)->pluck('name')->first();
希望对大家不同情况的数据检索有所帮助
谢谢!
我的控制器里有这样的东西:
$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');
您可以使用任何您想要的方式,例如 select
或 pluck
因此,如果您只想检索列 name
,您可以尝试:
$item = item::where('id', 1)->select('name')->first();
$item->name;
或
$item = item::where('id', 1)->pluck('name')->first();
希望对大家不同情况的数据检索有所帮助
谢谢!