检索字段值唯一性
本页内容
您可以通过在对象集合或查询构建器上调用distinct() 方法来检索集合中文档的字段值唯一性。
为了检索唯一字段值,将查询过滤器传递给 where() 方法,并将字段名传递给 select() 方法。然后,调用 distinct() 以返回匹配查询过滤器的文档中选定字段的唯一值。
示例
本使用示例执行以下操作
使用
MovieEloquent 模型来表示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 应用以运行使用示例,请参阅使用示例主页.
提示
有关查询过滤器的更多信息,请参阅读取操作指南中的检索匹配查询的文档部分。