2016-12-20 9 views
-1

は、私はこのようなクエリがあります。sql-query resultの結果を表示するには?

"SELECT product.title, SUM(order_product.item_count) AS total 
FROM `order_product` 
    INNER JOIN product ON product.id=order_product.product_id 
WHERE order_product.updated BETWEEN '$startInterval' 
    AND '$endInterval' 
    AND order_product.status=5 
GROUP BY order_product.product_id" 

を、私は正常に実行しました。次に、結果をオブジェクトにフェッチしました。 「致命的なエラー:不明なエラー:未定義のメソッドはstdClassに呼び出し:: SUM()内

foreach ($revenue as $value):  ?> 
    <tr> 
     <td class="text-left"><?= $value->title ?></td> 
     <td class="text-left"> **<?= $value->SUM(order_product.item_count) ?>**</td> 
    </tr> 
    <?php endforeach; ?> 

それがエラーを返します:私は印刷しようとすると、ここでのトラブルは、このような値は、「SUM(order_product.item_count)」であります"; 私はエイリアスSQLのように多くの方法を試してみましたが、それは動作しません。ここで

問い合わせ後の結果である:

<?php 
    var_dump($revenue); 
    if(isset($revenue)): 
    foreach ($revenue as $value):  ?> 
     <?= $value->title ?> 
     <?= $value->total ?> 

    <?php endforeach; endif; ?> 

    array(2) { [0]=> object(stdClass)#8 (2) { ["title"]=> string(7) "1234123" ["SUM(order_product.item_count)"]=> string(6) "123123" } [1]=> object(stdClass)#9 (2) { ["title"]=> string(8) "tresadas" ["SUM(order_product.item_count)"]=> string(3) "999" } } 

P/S:固定!

+2

$値 - >合計? – MacBooc

+0

は動作しません:) @Mac – trungducng

+1

あなたのタイトルの作品ですか?結果はあなたがオブジェクトに定義する方法に依存しているため – MacBooc

答えて

6

変更<?= $value->SUM(order_product.item_count) ?>でそれを使用することができtotalとしてあなたのMySQLのクエリでそれを定義しました。これは、SUM(order_product.item_count)totalにエイリアスしたためです。

3

使用

$value->total 

あなたがそうあなたが<?= $value->total) ?>にあなたの結果オブジェクト

関連する問題