模拟保存推进对象(不要写入表格)

时间:2010-12-01 07:09:33

标签: php mysql symfony1 propel

我的项目中有一项功能,我必须向用户显示提交表单后页面的外观。对于预览,我使用表单值设置相关的推进对象,最后不保存任何值,因为这只是预览。

这样可行,但相关表的先前值被删除,预览后所有相关表都没有恢复到之前的状态,因为我没有保存对象。拜托,这是一个错误吗?我不想将任何值保存到任何表中,只是使用该对象来显示预览。

有没有正确的方法。

编辑:我会重新解释这个问题。如果我不保存推进对象,表格中的更改会受到影响吗?现在,如果我不保存,主表不受影响,但如果没有保存对象,则关系会受到影响而不会恢复为旧值。

例如:我有两个表,具有外键关系的作业和作业部门。我做$ job-> addJobsector('someSector');

我不保存对象,但删除了jobsector中的先前值,并且没有新值。

由于

2 个答案:

答案 0 :(得分:1)

我解决了。每当使用以initTablename()开头的函数时,似乎先前的值都被删除了。我只是不要将这些功能称为预览。不保存对象不会将任何数据存储到数据库中。

由于

答案 1 :(得分:0)

尝试使用事务:启动事务,然后保存所有需要的数据,显示所需内容并回滚事务。因此,您在事务中执行的任何操作(保存,删除)都存储在数据库中