Laravel 5 : 如何根据日期检索记录?
Laravel 5 : How to retrieve records according to date?
我有一个名为 entries
的 table,它的 created_at
被定义为 DATE
类型。例如,如何获取 3 月 15 日的记录?
我试过的
$post = Entry::where(\DB::raw('DATE(created_at)'),'=',date('2015-03-15'))->get()->toJSON();
但它 returns 为空结果。
迁移
Schema::create('entries', function(Blueprint $table)
{
$table->increments('id');
$table->integer('intern_id');
$table->integer('company_id');
$table->longText('content');
$table->date('created_at')->unique();
$table->date('updated_at')->unique();
});
目前有 3 条记录,日期分别为 2015-03-15
、2015-03-19
和 2015-03-20
使用这个
$post = Entry::where("created_at","2015-03-15")->get()->toJSON();
您可以使用这种形式:
$post = Entry::where('created_at', '>=', '2015-03-15')->get()->toJSON();
碳更新
$date = \Carbon\Carbon::create(2015, 3, 13, 0, 0, 0);
$u = Entry::where('created_at', '>=', (string) $date)
->where('created_at', '<', (string) $date->addDays(1))
->get()
->toJSON();
我有一个名为 entries
的 table,它的 created_at
被定义为 DATE
类型。例如,如何获取 3 月 15 日的记录?
我试过的
$post = Entry::where(\DB::raw('DATE(created_at)'),'=',date('2015-03-15'))->get()->toJSON();
但它 returns 为空结果。
迁移
Schema::create('entries', function(Blueprint $table)
{
$table->increments('id');
$table->integer('intern_id');
$table->integer('company_id');
$table->longText('content');
$table->date('created_at')->unique();
$table->date('updated_at')->unique();
});
目前有 3 条记录,日期分别为 2015-03-15
、2015-03-19
和 2015-03-20
使用这个
$post = Entry::where("created_at","2015-03-15")->get()->toJSON();
您可以使用这种形式:
$post = Entry::where('created_at', '>=', '2015-03-15')->get()->toJSON();
碳更新
$date = \Carbon\Carbon::create(2015, 3, 13, 0, 0, 0);
$u = Entry::where('created_at', '>=', (string) $date)
->where('created_at', '<', (string) $date->addDays(1))
->get()
->toJSON();