Zend Framework DB更新

时间:2010-08-19 13:42:47

标签: zend-framework zend-db

是否存在类似于为更新任务保存的内容?

如果我想保存新记录,我就这样做:

$ data_from_post = $ _POST;
$ newUser = $ usersDb-> fetchNew();
$ newUser-> setFromArray($ data_from_post);
$ newUser->保存();

更新任务有什么用吗?

谢谢并且最好的考虑。

2 个答案:

答案 0 :(得分:0)

$where = $usersDb->getAdapter()->quoteInto('id = ?', data_from_post['id']);
$usersDb->update($data_from_post, $where);

假设你的帖子数组中有一个id字段。基本上更新需要两个参数。更新数组和where子句。

请参阅更新表in here

中的行

答案 1 :(得分:0)

你想使用$ newUser-> save(),但你的$ newUser需要从$ usersDb-> find($ _ POST ['id'])传播;而不是fetchNew()。当然,在实例化之后,您需要使用$ _POST中的新值更新$ newUser。 save()方法检查修改的字段和路由到update()而不是insert();