$origin = User::find($request->user_id);
echo $origin->postcode;
提供正确的数据,而:
$origin = User::find($request->user_id)->value('postcode');
echo $origin;
提供的数据不正确,因为它只通过第一行,忽略了user_id。
->pluck('postcode');
这看起来很意外,这里发生了什么?
答案 0 :(得分:2)
所以,显然方法value()
不你所期望的。
深入了解Laravel核心会告诉您,调用Model实例的value()
会导致调用value()
的{{1}}方法,其定义为:
Illuminate\Database\Eloquent\Builder
并返回它应该的内容。
所以,你选择了一种错误的方法。