如何使用雄辩的模型获取唯一列的值

时间:2019-01-18 09:44:03

标签: php laravel collections eloquent

这是我的对象

{
   "id":1,
   "name":"abc",
   "tech":"PHP"
}

现在我想先使用laravel收集方法使用用户雄辩模型来获得技术价值 这是我雄辩的模型查询

$tech = User::select('tech')->first();

但是它返回的数据是这样的对象形式

{"tech":"PHP"}

我只希望字符串形式的值而不是对象中的值,因为它应该返回“ PHP”。 有人可以帮忙吗?

2 个答案:

答案 0 :(得分:3)

您可以使用pluck功能。

$tech = User::pluck('tech')->first();

这将返回:

"php"

答案 1 :(得分:0)

您的代码

$tech = User::select('tech')->first();

如您所说

  

实际上它将返回对象

{"tech":"PHP"}

尝试此操作以获得结果

$tech = User::select('tech')->first()->tech;

不是

$tech = User::select('tech')->first();