php - 模拟保存 propel 对象(不写入表)

标签 php mysql symfony1 propel

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

这有效,但相关表的先前值被删除,并且预览后所有相关表不会恢复到先前的状态,因为我没有保存对象。请问这是bug吗?我不想将任何值保存到任何表中,而只是使用该对象来显示预览。

有没有正确的方法来做到这一点。

编辑:我将重新表述这个问题。如果我不保存 propel 对象,表中的更改是否会受到影响?现在,如果我不保存,主表不受影响,但关系会受到影响,并且如果不保存对象,则不会恢复到旧值。

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

我没有保存对象,但是jobsector中以前的值被删除并且没有新值。

谢谢

最佳答案

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

谢谢

关于php - 模拟保存 propel 对象(不写入表),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4322019/

相关文章:

mysql - SQL中如何从COUNT中选择MAX

在 Symfony 1 中 PHP 警告 "Warning: ob_start(): function ' '未找到或无效的函数名称?

PHP计算二维数组的每个排列

mysql - 大型数据集的数据库设计

php - 如何以正确的方式对查询建立索引

php - 我想知道一个对象是否在我的 Doctrine Collection 中

php - 是否有一个 Symfony 助手来获取当前操作 URL 并更改一个或多个查询参数?

php - 24 小时后更改值

php - 通过 Sparkpost 发送 iCal 邀请

php - 评论汇总 Google 丰富网页摘要 - 评论计数错误