Pracuję z Symfony 1.4 i Doctrine. Piszę aplikację o niektórych pubów/barów, a ja mam 4 tabel:Jak uzyskać wynik DQL z szablonu z symfony 1.4?
- produkty
- zlecenia
- product_order
- puby.
Chcę uzyskać czasy, w których wszystkie produkty zostały zamówione w pierwszym pubie (np. Pubs.id = 1). To jest to, co mam, ale mogę uzyskać tylko sumę pierwszego produktu (products.id = 1) i potrzebuję sumy wszystkich z nich, w tym przypadku są dwa różne produkty w mojej 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();
}
Oto moja klasa działanie:
$this->resultCount= Doctrine_Core::getTable('productorder')->ordersGetCount();
I tu mój szablon:
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>";
}
Proszę potrzebuję pomocy :)
Przepraszam, ale ... czy możesz wyjaśnić trochę lepiej swój problem? – ilSavo
Chcę uzyskać sumę (l.amount) każdego produktu.zapytanie działa, myślę, ale nie wiem jak przejść przez "$ resultCount-> getUnits()" – user2294971