【发布时间】:2013-05-26 05:59:39
【问题描述】:
我正在使用 symfony 1.4 和 Doctrine。我正在写一个关于一些酒吧/酒吧的应用程序,我有 4 张桌子:
- 产品
- 订单
- product_order
- 酒吧。
我想获取所有产品在第一个 pub 中的订购时间(即 pubs.id = 1)。这就是我所拥有的,但我只能得到第一个产品的总和(products.id = 1),我需要所有产品的总和,在这种情况下,我的数据库中有两种不同的产品。
产品订单表:
public function ordersGetCount(){
$q = Doctrine_Query::create()
->from('ProductOrder l')
->innerJoin('l.Order p ON l.id_order = p.id')
->select('SUM(l.amount) as units')
->andWhere('p.id_pub = 1')
->groupBy('l.id_product')
->orderBy('p.id');
return $q->execute();
}
这是我的动作类:
$this->resultCount= Doctrine_Core::getTable('productorder')->ordersGetCount();
这里是我的模板:
for($i=0; $i<2; $i++){
echo "<tr>";
echo "<td>".$resultCount[0]->getUnits()[$i]."</td>";//
echo "<td>1</td>";
echo "<td>1</td>";
echo "</tr>";
}
请帮助:)
【问题讨论】:
-
很抱歉,但是...您能更好地解释一下您遇到的问题吗?
-
我想得到每个产品的总和(l.amount)。我认为查询正在运行,但我不知道如何通过“$resultCount->getUnits()”
标签: php doctrine symfony-1.4