我有一个在mysql(查询+连接)上运行良好的SQL查询:
select sum(pa.price)
from user u , purchase pu , pack pa
where (u.username = pu.username) and (pu.idpack = pa.idpack)
我想在 symfony项目中使用此查询(PROPEL ORM)
我该怎么写呢,请...
答案 0 :(得分:0)
我会推荐你read the documentation,它涵盖了这样的事情。
作为你的指南,这样的事情(我不知道你称之为模特/关系的东西);
$query = UserQuery::create()
->select(array('total_price'))
->withColumn('SUM(price)', 'total_price')
->joinWith('Purchase', \Criteria::INNER_JOIN)
->joinWith('Purchase.Pack', \Criteria::INNER_JOIN);
$results = $query->find();
请注意,在查询中添加select方法时,您将获得一个数组结果集,而不是Propel集合。