2012-10-16 19 views
0

Zendframework更新查詢我無法找到爲什麼我的查詢是不工作不工作

$data['active']=1 
$bind=$this->_db->quoteInto('id = ?', $id); 
$returnval= $this->_db->update($this->_name,$data,$bind); 

`UPDATE `discount_rule` SET `isActive` = ? WHERE (rule_id = 20)` 

爲什麼「?」 !我嘗試了很多方法,但是我不能這樣做。$ this_db是類型Zend_DB_Adapter_abstract。無論是愚蠢的錯誤還是我無法理解如何使用Zend_Db_Table_Abstract - update()!。

更多細節

class demo_Model_price extends Zend_Db_Table_Abstract{ 
     public function update($data,$id){ 
     $where='id ='.$id; //i changed it to see if this work 
     try{ 
      $returnval= $this->update($this->_name,$data,$where); 
      return $returnval; 
     }catch(Exception $e) 
     { 
      echo $e->getMessage(); 
     } 
    } 
} 

有人能找出什麼是錯我的查詢。這是一個簡單的查詢,它應該工作。

回答

0

希望您使用Models

一些基本點

總是開始於帽類Demo_Model_price

update是一個函數多數民衆贊成的zend

關鍵字嘗試下面

代碼
class Demo_Model_price extends Zend_Db_Table_Abstract{ 
     public function updateData($data,$id){ 
     $where = $this->getAdapter()->quoteInto('id = ?',$id); 
     try{ 
      $returnval= $this->update($data,$where); 
      return $returnval; 
     }catch(Exception $e) 
     { 
      echo $e->getMessage(); 
     } 
    } 

}

+0

請檢查我的模型類。我無法理解爲什麼「?」正在更新查詢!...任何想法 – user269867

+1

完成!我將其更改爲updateData,現在它正在爲我工​​作... Zend嚴格遵守名稱.. – user269867