Zend_Db_Table_Abstract - 更新?

时间:2010-11-27 02:54:50

标签: zend-framework

我们在Zend手册上有这个:

$table = new Bugs();

      $data = array(
       'updated_on'      => '2007-03-23',
       'bug_status'      => 'FIXED'
      );
$where = $table->getAdapter()->quoteInto('bug_id = ?', 1234);
$table->update($data, $where);

为什么我们需要再次使用getAdapter和quoteInto?我已阅读手册,但我不明白。

save()方法怎么样,我们不应该使用它吗?

此致 MEM

1 个答案:

答案 0 :(得分:0)

save()适用于使用Zend_Db_Table_Row的情况,如果您只使用Zend_Db_Table,则更新是方法。

您粘贴的代码需要具有getAdapter和quoteInfo,因为$ table是Bugs的实例,但不一定是Zend_Db_Table_Row或Zend_Db_Table,因此它没有连接到db。