按日期过滤Laravel集合

时间:2016-07-28 08:35:43

标签: laravel laravel-5 laravel-collection

在下面给出的代码中,<md-card flex="flex"> <md-card-content> <md-input-container class="md-block" flex-gt-sm> <label>Type of service</label> <md-select ng-model="authenticationmodel"> <md-option ng-value="auth" ng-repeat="auth in authenticationObj"> {{auth.authtype}} </md-option> </md-select> </md-input-container> <md-input-container class="md-block" flex-gt-sm> <label>Authorization via</label> <md-select ng-model="authorizationmodel"> <md-option ng-value="auth1" ng-repeat="auth1 in authorizationObj"> {{auth1.authtype}} </md-option> </md-select> </md-input-container> </md-card-content> </md-card> 的值为$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"]; }); 的{​​{1}}字段匹配值和值zip的{​​{1}}字段。所以它应该返回集合中的一个项目,但返回一个空集合。为什么呢?

1 个答案:

答案 0 :(得分:0)

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