按日期筛选Laravel集合

按日期筛选Laravel集合,laravel,laravel-5,laravel-collection,Laravel,Laravel 5,Laravel Collection,在下面给出的代码中,$allZip[“分配的日期”]具有值2016-07-27 18:12:26。当我尝试将它与创建的\u at字段(它也是一个时间戳字段)进行比较时,结果是一个空集合 $filtered_datas = $datas->filter(function ($data) use($allZip) { return $data->zip == $allZip["zip"] && $data->created_at < $allZip["

在下面给出的代码中,
$allZip[“分配的日期”]
具有值
2016-07-27 18:12:26
。当我尝试将它与
创建的\u at
字段(它也是一个时间戳字段)进行比较时,结果是一个空集合

$filtered_datas = $datas->filter(function ($data) use($allZip) {
    return $data->zip == $allZip["zip"] && $data->created_at < $allZip["assigned_date"];
});
$filtered\u data=$datas->filter(函数($data)使用($allZip){
返回$data->zip==$allZip[“zip”]&&$data->created_at<$allZip[“assigned_date”];
});

数据库中存在与
zip
字段值匹配的数据,这些数据来自
$allZip[“zip”]
字段中创建的
字段值
2016-07-19 18:12:26
。因此,它应该返回集合中的一个项,但返回一个空集合。为什么?

确保所有日期都是
DateTime
Carbon
实例,而不是字符串。否则,比较运算符不应按预期工作。

您使用的是哪一版本的Laravel?