私は symfony 1.4 と Doctrine を使用しています。私はいくつかのパブ/バーに関するアプリを書いています.4つのテーブルがあります:
- 製品
- 注文
- product_order
- パブ。
最初のパブ (つまり、pubs.id = 1) ですべての製品が注文された時間を取得したいと考えています。これは私が持っているものですが、最初の製品 (products.id = 1) の合計しか取得できず、それらすべての合計が必要です。この場合、私のデータベースには 2 つの異なる製品があります。
製品注文テーブル:
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>";
}
助けが必要です:)