Laravel上个月获取碳数据

时间:2016-09-13 16:08:59

标签: php mysql laravel eloquent php-carbon

我试图从我的数据中获取第一个结果,其中日期等于上个月的日期范围。

这是我的数据库内容的示例 -

id  date_recorded
1   2016-07-22 15:21:33
2   2016-08-13 12:22:22
3   2016-07-06 12:22:22
4   2016-09-12 12:45:22

这是我获取第二个结果的查询(上个月的最新结果)。

$seoScoreLastMonth = Manual::where('account_id', Auth::user()->account)
->where('date_recorded', '>=', Carbon::now()->subMonth())
->orderBy('date_recorded', 'desc')
->pluck('seo_score')
->first();

返回的结果为null,这是因为id中数据库中的第一个结果与日期不匹配?

1 个答案:

答案 0 :(得分:1)

这个月我需要。这是我的查询。我认为您可以根据需要对其进行修改

"use strict";

class Bot {
  static handler(event, context, callback) {    
    // using new this(); doesn't
    // work because this is undefined
    const kls = new klass();

    console.log('handling');
    kls.handle();

    // Do work
    callback(null, 'success!');
  }

  handle() {
    console.log('calling the parent method');
  }
}

const klass = 'Child';
class Child extends Bot {
  handle() {
    console.log('calling the child method');
  }
}

module.exports = Child;

您的查询$start = new Carbon('first day of this month'); $start = $start->startOfMonth()->format('Y-m-d H:i:s'); // startOfMonth for 00:00 time

借助Carbon - get first day of month enter link description here