0

クエリが機能しない理由がわかりません

 $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();
        }
     }
}

誰かが私のクエリで何が間違っているかを特定できますか? これは単純なクエリであり、機能するはずです。

4

1 に答える 1

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();
        }
     }

}

于 2012-10-16T07:24:56.463 に答える