编程语言
首页 > 编程语言> > php – 与Doctrine的SUM周

php – 与Doctrine的SUM周

作者:互联网

2012年3月:

9   27  28  29  1   2   3   4
10  5   6   7   8   9   10  11
11  12  13  14  15  16  17  18
12  19  20  21  22  23  24  25
13  26  27  28  29  30  31

第一列这是一年中的数字周 – 在php日期(“W”);
我在数据库MySQL中:

id | count | date
1  | 2     | 2012-02-28 11:11:11 // 9 week
2  | 4     | 2012-02-29 11:11:11 // 9 week
3  | 5     | 2012-03-01 11:11:11 // 9 week
4  | 2     | 2012-03-03 11:11:11 // 9 week
5  | 5     | 2012-03-05 11:11:11 // 10 week
6  | 3     | 2012-03-07 11:11:11 // 10 week
7  | 6     | 2012-03-08 11:11:11 // 10 week
8  | 2     | 2012-03-12 11:11:11 // 11 week
9  | 6     | 2012-03-13 11:11:11 // 11 week
10 | 5     | 2012-03-16 11:11:11 // 11 week
11 | 1     | 2012-03-16 11:11:11 // 11 week
12 | 9     | 2012-03-16 11:11:11 // 11 week

我怎样才能与Symfony 1.4和Doctrine 1.2进行整周的比较?

在这个例子中应该告诉我:

week | count
9    | 13
10   | 14
11   | 23

应该如何查询Doctrine?

解决方法:

根据http://sqlfiddle.com/#!2/9701b/6,我将执行此查询:

$query = Doctrine_Query::create()
   ->select("sum(s.count), date_format(s.date, '%v') as date_formatted")
   ->from('SomeTable s')
   ->groupBy('date_formatted');

我在select子句中使用date_formatted,因为Doctrine不理解groupBy方法中的date_format.

标签:php,datetime,doctrine,symfony1,symfony-1-4
来源: https://codeday.me/bug/20190713/1450989.html