2016-03-27 10 views
4

私はLaravelモデルUsersを持っています。標準のLaravelのタイムスタンプ:created_atupdated_atを使用しています。Laravel:同じ日に作成されたエントリを選択してください

特定のユーザーと同じ日付に作成されたユーザーを検索したいと考えています。

問題は、データベースフィールドを直接比較することはできません。そのようなフィールドにも時間が含まれているため、2016-03-27 14:46:30です。

私はこのようなsomehtingをしたい:

User::where('created_at', $user->created_at); 

しかし、そのように動作するようには思えません。

提案がありますか?

+0

次に、データベースからすべてのレコードを取得し、各レコードに対して新しいCarbonインスタンスを作成する必要がありました。そうしないことをお勧めします。 – borisano

答えて

5

ではなくwhereDate条件を使用してみてください:

$q->whereDate('created_at', '=', $your_date); 

・ホープ、このことができます。

+1

はい、魅力的です。私はすでにドキュメントでこの方法を見たことがあると思いますが、現時点ではその目的を実現していませんでした。 – borisano

関連する問題