我正在使用下面的代码更新db表,但它似乎没有正常工作。
$model = new Admin_Model_DbTable_SmsTemplate();
$where = $model->getDbTable()->getAdapter()->quoteInto('id = ?', $id);
$model->getDbTable()->update(array('content'=>$content), $where);
此代码中的错误是什么,因为它将受影响的行设为零。
感谢。
答案 0 :(得分:0)
在ZF1中使用Zend_Db_table时。 你可以这样做: -
$db=Zend_Db_Table::getDefaultAdapter();
$model = new Admin_Model_DbTable_SmsTemplate($db);
$where = 'id = ' . $id;
$model->update(array('content'=>$content), $where);
OR
$db=Zend_Db_Table::getDefaultAdapter();
$where = 'id = ' . $id;
$db->update('YourTableName', array('content = ?' => $content,),
$where
);
适配器会为你做引用工作。