1

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

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

我得到一个集体对象。

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

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

所以我可以把它交给视图。然而它不会工作。

Builder.php 第 2508 行中的 BadMethodCallException:调用未定义的方法 Illuminate\Database\Query\Builder::only()

如何检索这个具体变量?

4

3 回答 3

3

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

$item = item::where('id',1)->first();
$name = $item->name;
于 2017-02-01T13:21:45.340 回答
1

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

$name = item::where('id',1)->value('name');
于 2017-02-01T13:30:18.853 回答
0

您可以使用任何您想要的方式作为selectpluck

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

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

或者

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

我希望它可以帮助您检索不同情况的数据。

谢谢 !

于 2019-08-30T10:36:15.467 回答