我正在使用 symfony 1.4 和 Doctrine。我正在写一个关于一些酒吧/酒吧的应用程序,我有 4 张桌子:
- 产品
- 订单
- 产品订单
- 酒吧。
我想获得在第一个酒吧(即 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>";
}
请需要帮助:)