Laravel 5.5雄辩的价值()只能通过第一排

时间:2017-09-19 19:47:20

标签: php laravel eloquent

$origin = User::find($request->user_id);

echo $origin->postcode;

提供正确的数据,而:

$origin = User::find($request->user_id)->value('postcode');

echo $origin;

提供的数据不正确,因为它只通过第一行,忽略了user_id。

->pluck('postcode');

也是如此

这看起来很意外,这里发生了什么?

1 个答案:

答案 0 :(得分:2)

所以,显然方法value() 你所期望的。

深入了解Laravel核心会告诉您,调用Model实例的value()会导致调用value()的{​​{1}}方法,其定义为:

Illuminate\Database\Eloquent\Builder

并返回它应该的内容。

所以,你选择了一种错误的方法。