Zend 框架数据库更新

发布于 2024-09-15 02:09:06 字数 240 浏览 9 评论 0原文

有没有类似保存更新任务的东西?

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

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

更新任务有什么东西吗?

谢谢并致以最诚挚的问候。

Is there something similar to save for the update task?

If I want to save a new record I just do it:

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

Is there something for the update task?

Thanks and best regard´s.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

一张白纸 2024-09-22 02:09:06
$where = $usersDb->getAdapter()->quoteInto('id = ?', data_from_post['id']);
$usersDb->update($data_from_post, $where);

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

请参阅更新表中的行此处

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

Assuming you have a id field in your post array. Basically update takes two params. The update array and a where clause.

see Updating Rows in a Table in here

月棠 2024-09-22 02:09:06

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

You want to use $newUser->save() but your $newUser needs to be propagated from a $usersDb->find($_POST['id']); instead of a fetchNew(). And, of course, you'll need to update the $newUser with the new values from $_POST after you've instantiated. The save() method checks for modified fields and routes to update() instead of insert();

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文