我正在使用symfony 1.4和Doctrine。我寫的一些酒吧/條的應用程序,我有4個表:如何從symfony 1.4的模板中獲得DQL結果?
- 產品
- 訂單
- product_order
- 酒吧。
我想要獲得所有產品在第一個酒吧(即pubs.id = 1)中訂購的時間。這是我得到的,但我只能得到第一個產品(products.id = 1)的總和,我需要它們的總和,在這種情況下,我的db中有兩種不同的產品。
ProductOrderTable:
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>";
}
請需要幫助:)
抱歉,但......你能解釋一下你的問題嗎? – ilSavo
我想獲得每個產品的總和(l.amount)。查詢工作我認爲,但我不知道如何通過「$ resultCount-> getUnits()」 – user2294971