2013-11-12 6 views
0

Я просто хочу обновить столбец типа текста и установить его в пустую, но в журнале ошибок Apache указано: PHP Уловимая фатальная ошибка: аргумент 2 передан в Zend_Db_Adapter_Abstract :: update (), вот код:Zend Framework - нет обновления() вообще

public function setDbTable($dbTable) { 
    if (is_string($dbTable)) { 
     $dbTable = new $dbTable(); 
    } 
    if (!$dbTable instanceof Zend_Db_Table_Abstract) { 
     throw new Exception('Invalid table data gateway provided'); 
    } 
    $this->_dbTable = $dbTable; 
    return $this; 
} 

public function getDbTable() { 
    if (null === $this->_dbTable) { 
     $this->setDbTable('Application_Model_DbTable_Blog'); 
    } 
    return $this->_dbTable; 
} 

public function removeFilename($imageId){ 
    $data = array('filename' => ''); 
    $where = $this->getDbTable()->getAdapter()->quoteInto('imageid = ?', $imageId); 
    $this->getDbTable()->getAdapter()->update($data,$where); 
} 

Я пытался что-нибудь, но ничего не обновляется. Также этот кусок кода:

$this->getDbTable()->getAdapter()->update(array('filename' => '',array('imageid = ?' => $imageId); 

, но это делает исключение. В чем может быть проблема? Любая помощь приветствуется.

ответ

0

Использование Zend_Db_Table_Abstract :: обновление(), не Zend_Db_Adapter_Abstract :: обновление():

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

иногда .... :), большое спасибо! – tecmec

Смежные вопросы