Laravel仅从集合的每个项中检索特定字段

Laravel仅从集合的每个项中检索特定字段,laravel,orm,eloquent,Laravel,Orm,Eloquent,我可能遗漏了一些非常琐碎的东西,但在获取集合而不是返回整个项的字段时,是否可以从模型中检索特定的列/字段 我的问题是: $items = Items::where('visible', true)->take(10)->get(); 这显然会返回其中的所有项目,包括唯一id和其他我不想提取的字段。。。如何优化此查询以仅从模型中选择特定字段?雄辩的集合get()函数接收需要获取的列数组 $items=items::where('visible',true)->take(10)->ge

我可能遗漏了一些非常琐碎的东西,但在获取集合而不是返回整个项的字段时,是否可以从模型中检索特定的列/字段

我的问题是:

$items = Items::where('visible', true)->take(10)->get();

这显然会返回其中的所有项目,包括唯一id和其他我不想提取的字段。。。如何优化此查询以仅从模型中选择特定字段?

雄辩的集合
get()
函数接收需要获取的列数组


$items=items::where('visible',true)->take(10)->get(['column_1','column_2'])

雄辩的集合
get()
函数接收需要获取的列数组

$items=items::where('visible',true)->take(10)->get(['column_1','column_2'])

使用
select()
方法执行此操作:

$items = Items::select(['column_1', 'column_2']'])->where('visible', true)->take(10)->get();
来源:

使用
select()
方法执行此操作:

$items = Items::select(['column_1', 'column_2']'])->where('visible', true)->take(10)->get();

来源:

Laravel查询生成器为编写此类查询提供了极大的灵活性。 您可以使用select()、get()、all()方法

Items::where('visible', true)->take(10)->get('col_1', 'col_2');

Items::select('col_1', 'col_2')->where('visible', true)->take(10)->get();
Items::select(['col_1', 'col_2'])->where('visible', true)->take(10)->get();

Laravel查询生成器为编写此类查询提供了极大的灵活性。 您可以使用select()、get()、all()方法

Items::where('visible', true)->take(10)->get('col_1', 'col_2');

Items::select('col_1', 'col_2')->where('visible', true)->take(10)->get();
Items::select(['col_1', 'col_2'])->where('visible', true)->take(10)->get();