是否可以在 Doctrine_RawSql 查询中使用聚合值?这就是我想做的:
$q = new Doctrine_RawSql();
$q->select('{q.*}, AVG(a.value) AS avg');
$q->from('-- complex from clause');
$q->addComponent('q', 'Question');
但是,Doctrine 创建的 SQL 只保留表中的列question
并忽略合计值avg
.
我以前从未使用过 Doctrine_RawSql,但我使用以下两种方法之一通过 Doctrine 完成了原始 SQL 查询:
Doctrine_Manager::getInstance()->getCurrentConnection()->fetchAssoc("YOUR SQL QUERY HERE");
and
$doctrine = Doctrine_Manager::getInstance()->getCurrentConnection()->getDbh();
$result = $doctrine->query('YOUR SQL QUERY HERE');
看起来这两种方法会让你原来的 SQL 完好无损。
我应该注意到,我在 Symfony 1.4 应用程序的上下文中使用 Doctrine 1.2,但是据我所知,无论您可能使用什么其他框架,这都适合您。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)