2016-07-28 20 views
1

$allZip["assigned_date"]のコードでは、2016-07-27 18:12:26という値があります。タイムスタンプフィールドであるcreated_atフィールドと比較しようとすると、結果は空のコレクションになります。日付でLaravelコレクションをフィルタリングします。

$filtered_datas = $datas->filter(function ($data) use($allZip) { 
    return $data->zip == $allZip["zip"] && $data->created_at < $allZip["assigned_date"]; 
}); 

$allZip["zip"]からzipフィールドマッチング値と値2016-07-19 18:12:26created_atフィールドを持つデータベースにデータがあります。したがって、コレクション内のアイテムを1つ返す必要がありますが、代わりに空のコレクションを返します。どうして?

+0

どのLaravelのバージョンを使用していますか? – danbondd

答えて

0

すべての日付が文字列ではなく、DateTimeまたはCarbonのインスタンスであることを確認してください。それ以外の場合は、比較演算子が期待どおりに動作してはいけません。

関連する問題