首页 > 解决方案 > 检查返回的所有记录是否在 Laravel 中具有相同的列值

问题描述

我有以下查询:

ManifestImage::whereBetween('created_at', [$img->created_at, $fewseconds])->whereNull('original_pdf')->get();

这可以很好地获得我需要的正确记录,但我想更进一步。目前这里是一个示例返回:

[{"id":404,"manifest_id":3601,"name":"3601_1559451552023428000.jpeg","mime":"image\/jpeg","type":"jpeg","created_at":"2019-06-01 22:59:12","updated_at":"2019-11-11 14:47:08","original_pdf":null,"image_type":2,"temp_group":null}, {"id":405,"manifest_id":3601,"name":"3601_1559451552068266200.jpeg","mime":"image\/jpeg","type":"jpeg","created_at":"2019-06-01 22:59:12","updated_at":"2019-11-11 14:47:08","original_pdf":null,"image_type":2,"temp_group":null},{"id":406,"manifest_id":3601,"name":"3601_1559451553041321000.jpeg","mime":"image\/jpeg","type":"jpeg","created_at":"2019-06-01 22:59:13","updated_at":"2019-11-11 14:47:08","original_pdf":null,"image_type":2,"temp_group":null}]

我希望能够检查的是,上述所有返回的记录是否只有一个manifest_id. 所有这些都有 3601 的值,所以我想做的是通过一个条件语句,如果这个集合中只有一个唯一的数字,则继续下一步,否则完全跳过它。

标签: phplaravellaravel-5

解决方案


推荐阅读