按日期筛选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?