检索字段值唯一性
本页内容
您可以通过在对象集合或查询构建器上调用distinct()
方法来检索集合中文档的字段值唯一性。
为了检索唯一字段值,将查询过滤器传递给 where()
方法,并将字段名传递给 select()
方法。然后,调用 distinct()
以返回匹配查询过滤器的文档中选定字段的唯一值。
示例
本使用示例执行以下操作
使用
Movie
Eloquent 模型来表示movies
收集在sample_mflix
数据库中检索匹配查询过滤器的
movies
收集中文档的不同字段值打印不同值
该示例在 Movie
模型上调用以下方法
where()
:匹配包含"Sofia Coppola"
的directors
字段值的文档。select()
:检索匹配文档的imdb.rating
字段值。distinct()
:检索所选字段的唯一值并返回值列表。get()
:检索查询结果。
$ratings = Movie::where('directors', 'Sofia Coppola') ->select('imdb.rating') ->distinct() ->get(); echo $ratings;
[[5.6],[6.4],[7.2],[7.8]]
要了解如何编辑您的 Laravel 应用以运行使用示例,请参阅使用示例主页.
提示
有关查询过滤器的更多信息,请参阅读取操作指南中的检索匹配查询的文档部分。