Laravel 5:如何根据日期检索记录?

时间:2015-03-20 07:24:05

标签: php laravel eloquent laravel-5

我有一个名为entries的表,其created_at被定义为DATE类型。例如,我如何获得3月15日的记录?


我尝试了什么

        $post = Entry::where(\DB::raw('DATE(created_at)'),'=',date('2015-03-15'))->get()->toJSON();

但它返回空结果。


移植

    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-152015-03-192015-03-20

各自的日期

2 个答案:

答案 0 :(得分:2)

使用此

$post = Entry::where("created_at","2015-03-15")->get()->toJSON();

答案 1 :(得分:2)

您可以使用此表单:

$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();