在下面给出的代码中,$allZip["assigned_date"]的值为2016-07-27 18:12:26。当我尝试将其与时间戳字段created_at字段进行比较时,结果是一个空集合。
$filtered_datas = $datas->filter(function ($data) use($allZip) {
return $data->zip == $allZip["zip"] && $data->created_at < $allZip["assigned_date"];
});数据库中存在zip字段与来自$allZip["zip"]的值匹配的数据,以及created_at字段与值2016-07-19 18:12:26匹配的数据。因此,它应该返回集合中的一项,但返回一个空集合。为什么?
发布于 2016-07-29 03:11:03
确保所有日期都是DateTime或Carbon实例,而不是字符串。否则,比较运算符不会像您期望的那样工作。
https://stackoverflow.com/questions/38631116
复制相似问题