如何呼應價值我創建了Zend框架,在我嘗試檢索列的總和的查詢,在這種情況下,列名爲「時間」。這是我使用的查詢:Zend框架SUM查詢
$this->timequery = $this->db_tasks->fetchAll($this->db_tasks->select()->from('tasks', 'SUM(time)')->where('projectnumber =' . $this->value_project));
$this->view->sumtime = $this->timequery;
回聲查詢告訴我這是正確的。但我無法正確迴應結果。目前我使用:
echo $this->sumtime['SUM(time)'];
返回以下錯誤:
Catchable fatal error: Object of class Zend_Db_Table_Row could not be converted to string in C:\xampp\htdocs\BManagement\application\views\scripts\tasks\index.phtml on line 46
線46是與在我看來回聲線。
我一直對如何算出這個,或者以不同的方式達到同樣的效果目前正在尋找兩天。試圖序列化的價值,但也沒有奏效。
是否有別人誰知道如何實現數據庫列的總和?
任何幫助是極大的appriciated!
注:很新的Zend框架...
嗨大衛, 一切都歸功於首先!但我仍然得到一個錯誤bacK: 致命錯誤:調用未定義的方法Application_Model_DbTable_Tasks :: fetchOne() 這是否意味着它無法在類中找到fetchOne? 改變它fetchRow使用fetchall再次給了它不能轉換爲字符串錯誤。 幾乎在那裏! – 2010-04-22 08:25:43
如果想出來: 最後一句必須是: $ this-> view-> timequery = $ this-> db_tasks-> getAdapter() - > fetchOne($ select); 非常感謝! – 2010-04-22 08:33:22
啊 - 我以爲$ this-> db_tasks是一個數據庫適配器,而不是Zend_Db_Table。你有getAdapter的正確解決方案 – 2010-04-22 09:30:31