2011-12-06 12 views
0

테이블의 항목을 업데이트 할 수 없습니다. 내가 사용하고있는 코드는 다음과 같습니다 :Zend db 테이블 - 저장하지 않음 (저장하지 않음)

class Model_Notification extends Zend_Db_Table_Abstract 
{ 
    protected $_name = "notifications"; 
    public function encrypt($id,$key) 
    { 
     $select = $this->select(); 
     $select->where('id = ?', $id); 
     $row = $this->fetchRow($select); 

     if($row) 
     { 
      $row->key = $key; 
      $row->save(); 
      return true; 
     } 
     return false; 

    } 
} 

는 처음에 나는 그것이 열 이름 "키"될 줄 알았는데, 그래서이 "암호 키"하지만 성공을 변경했습니다. 매번 사실이 돌아 왔습니다!

여전히 테이블에 추가/삭제할 수 있지만이 업데이트가 save()이 작동하지 않는 이유를 이해할 수 있습니다!

건배,

답변

1

더 많은 최적화 방법

$table = new Table(); 
$data = array(
    "field1" => "value1", 
    "field2" => "value2" 
); 
$where = $table->getAdapter()->quoteInto("id = ?",$id); 


$table->update($data, $where); 
+0

방법은 당신이 업데이트에 대한 테이블 이름을받을 수 있나요? –

2

이 시도 :

 
$data = array(
    "field1" => "value1", 
    "field2" => "value2" 
); 
$where = "id = " . $id; 

$table = new Table(); 
$table->update($data, $where); 
관련 문제