2016-05-12 14 views
0

created_at列に対してデータをフェッチしたいクエリを作成しています。しかし、それは動作しない、それは何も戻っていません。私はMongodbをデータベースとして使用しています。 Created_atカラムの日付は"created_at": ISODate("2016-05-11T09:29:33.112Z")の形式であり、データベースから取得すると2016-05-11 09:29:33となります。Laravelのクエリがcreated_at列に対して機能していない

$datetimenow = date('Y-m-d H:i:s'); 
$data = ChatMessages::where('created_at','<',$datetimenow)->count(); 

答えて

0

を使用してみてください、これは私がこれを行うことができますどのような方法です。

$d1 = new MongoDate(strtotime('2016-01-04 23:21:46')); 
$d2 = new MongoDate(strtotime('2016-05-09 23:21:46')); 
$data = ChatMessages::whereRaw(['created_at' => array('$gt' => $d1, '$lt' => $d2)])->count(); 
1

私は解決策を得たカーボンパッケージ

$now = \Carbon\Carbon::now('Asia/Dubai'); //you can specify your own timezone 
$messages = ChatMessages::where('created_at', '<', $now)->get(); 
dd($messages); 
+0

ありがとうございました。これも機能しています。 – Mukesh

+0

ur welcome brothter – rummykhan

関連する問題