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