如何从收集Laravel的一些元素中除外?

时间:2017-02-19 19:56:54

标签: laravel laravel-5 laravel-5.4 laravel-collection

我请求模型:

$user = User::findOrFail($id)->get();

并且afetr尝试除了$user集合中的某些字段:

$user = $user->except(['surname', 'is_buyer', 'password']);

但结果我仍然可以获得$user集合

1 个答案:

答案 0 :(得分:1)

这里的问题是你没有像预期的那样收集这里。您有这里的模型集合,因此您将获得所有模型字段。还使用:

$user = User::findOrFail($id)->get();

真的很奇怪,因为你总会获得1条记录并将其收藏。

根据您的需要,您可能只想从数据库中选择一些字段,如下所示:

$user = User::select('id', 'name')->findOrFail($id);

而不是在这里使用集合。