如何在 Zend 中更新数据库表记录?

2022-08-30 18:47:41

我正在像这样使用选择,它正在成功获取记录:

$table = new Bugs();
$select = $table->select();
$select->where('bug_status = ?', 'NEW');
$rows = $table->fetchAll($select);

但现在我想更新相同的记录。例如,在简单的MySQL中。

UPDATE TableName Set id='2' WHERE id='1';

如何在Zend中执行上述查询?

谢谢


答案 1
$data = array(
   'field1' => 'value1',
   'field2' => 'value2'
);
$where = $table->getAdapter()->quoteInto('id = ?', $id)

$table = new Table();

$table->update($data, $where);

答案 2

由于您已经在获取要更改的行,因此最简单的方法是执行以下操作:

$row->id = 2;
$row->save();

推荐