我在将一个SQL查询转换为适合ORM查询时遇到了一些困难。
即使从SQL的角度来看,这个查询也非常复杂,但我正在寻找将其汇编成ORM查询的方法,因为我正在将我在Flex中编写的许多函数转换为Zend Framework模型,以备未来和API目的。
当前的平面SQL如下:
我遇到的主要问题是SUM函数,ORM中可以管理GROUP和WHERE子句,但无法在DB Table Abstract中获取SUM。非常感谢任何帮助或指引。
即使从SQL的角度来看,这个查询也非常复杂,但我正在寻找将其汇编成ORM查询的方法,因为我正在将我在Flex中编写的许多函数转换为Zend Framework模型,以备未来和API目的。
当前的平面SQL如下:
SELECT subcategory_id,
SUM(total) / (1+(YEAR(2011)*12+MONTH(1))-(YEAR(2011)*12+MONTH(12)))
AS monthly_average FROM aggr_subcategory WHERE user_id=1 AND month BETWEEN 01 AND 05
GROUP BY user_id, subcategory_id
我遇到的主要问题是SUM函数,ORM中可以管理GROUP和WHERE子句,但无法在DB Table Abstract中获取SUM。非常感谢任何帮助或指引。
Zend_Db_Expr
是您正在寻找的吗? - David Weinraub