将SQL查询(+ JOIN)转换为Symfony Propel查询

时间:2016-06-02 22:23:13

标签: php mysql symfony orm propel

我有一个在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)

我该怎么写呢,请...

1 个答案:

答案 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集合。