Zend DB Table更新受影响的行为零

时间:2014-07-12 10:19:40

标签: zend-db-table

我正在使用下面的代码更新db表,但它似乎没有正常工作。

$model = new Admin_Model_DbTable_SmsTemplate();
$where =   $model->getDbTable()->getAdapter()->quoteInto('id = ?', $id);
$model->getDbTable()->update(array('content'=>$content), $where);

此代码中的错误是什么,因为它将受影响的行设为零。

感谢。

1 个答案:

答案 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
           );

适配器会为你做引用工作。