在zend得到总和

时间:2015-02-03 18:41:24

标签: zend-framework

试图获得value1 * value2

$wTrakcie = $pozycja->select('SUM(ilosc * cenaSprzedazy) AS sum')
        ->from('pozycja',array())
        ->join('preorder',array())    
    ->where('preorder.sprzedawca_id = ?',$sprzedawca_id) 
        ->where('preorder.preorder_id = pozycja.preorder_id')     
        ->setIntegrityCheck(false);    
    $wynik = $pozycja->fetchAll($wTrakcie);
        return $wynik->sum;

但我得到了

Notice: Undefined property: Zend_Db_Table_Rowset::$sum in C:\xampp\htdocs\spms\application\models\DbTable\Pozycja.php on line 29

问题是什么?

查询是正确的!

1 个答案:

答案 0 :(得分:0)

您的代码应如下所示:

$wTrakcie = $pozycja->select()
                    ->from('pozycja', array('sum' => 'SUM(ilosc * cenaSprzedazy)'))
                    ->join('preorder', array())    
                    ->where('preorder.sprzedawca_id = ?', $sprzedawca_id) 
                    ->where('preorder.preorder_id = pozycja.preorder_id')     
                    ->setIntegrityCheck(false);

$wynik = $pozycja->fetchRow($wTrakcie);
return $wynik->sum;