はじめまして!
現在、商品と購入履歴をhasmanyでアソシエーションしており、ある商品における商品名・価格・購入数の合計データを取得したい者です。
PHP
1//ItemsController.php 2// 商品(items) hasmany 購入履歴(purchases) 3 4 public function sale() { 5 6 $user = AuthComponent::user('id'); 7 8 $this->set('items', 9$this->Item->find('all', array( 10 'conditions' => array('Item.whom' => $user), 11 'fields' => array( 12 'sum(Purchase.quantity) as sumQuantity' 13 ), 14)) 15); 16 }
PHP
1//...VIew/Items/sale.php 2 <?php foreach ($items as $item): ?> 3 4<?php echo h($item['Item']['title']); ?><br/> 5<?php echo h($item['Item']['price']); ?><br/> 6<?php echo h($item['0']['sumQuantity']); ?><br/> 7 8 9 <?php endforeach; ?>
上記のコードを実装すると、以下のようなエラーが出てしまいます。
このような場合、どう対処すればよいでしょうか?
是非ともご教授のほどよろしくお願い申し上げます。
Error: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'Purchase.quantity' in 'field list'
SQL Query: SELECT sum(
Purchase
.quantity
) as sumQuantity FROMデータベース名
.items
ASItem
WHEREItem
.whom
= 8

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/08/11 15:55