我的项目中有一个功能,我必须向用户显示提交表单后页面外观的预览。对于预览,我使用表单值设置相关的 propel 对象,最后不保存任何值,因为这只是预览。
这有效,但相关表的先前值被删除,并且预览后所有相关表不会恢复到先前的状态,因为我没有保存对象。请问这是bug吗?我不想将任何值保存到任何表中,而只是使用该对象来显示预览。
有没有正确的方法来做到这一点。
编辑:我将重新表述这个问题。如果我不保存 propel 对象,表中的更改是否会受到影响?现在,如果我不保存,主表不受影响,但关系会受到影响,并且如果不保存对象,则不会恢复到旧值。
例如:我有两个表,job 和 jobsectors 具有外键关系。我做 $job->addJobsector('someSector');
我没有保存对象,但是jobsector中以前的值被删除并且没有新值。
谢谢
最佳答案
我解决了。每当使用以 initTablename() 开头的函数时,似乎以前的值都被删除了。我只是不调用这些函数进行预览。并且不保存对象不会将任何数据存储到数据库中。
谢谢
关于php - 模拟保存 propel 对象(不写入表),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4322019/