Zend 框架数据库更新
有没有类似保存更新任务的东西?
如果我想保存新记录,我只需这样做:
$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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
假设您的 post 数组中有一个 id 字段。基本上更新需要两个参数。更新数组和 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
您想使用 $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();