我只想更新一列 text 类型并将其设置为空,但 Apache 错误日志显示:PHP Catchable fatal error: Argument 2 passed to Zend_Db_Adapter_Abstract::update(),代码如下:
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);
但这会引发异常。可能是什么问题呢?欢迎任何帮助。