0

我试图在我的项目中调用存储过程,在保存对象之后(就像触发器一样,但 MySQL 不允许在触发器中调用存储过程)。

第一次尝试:我在 Doctrine_Record 中的 postInsert() 挂钩中编写了调用。此刻,事务还没有提交到数据库,所以走错路了。

第二次尝试:我写了一个 EventListener 并调用 postTransactionCommit() 事件。它工作正常,除了我无法在这个级别知道修改了哪个表。我可以知道在这方面哪些表被“初始化”了,但仅此而已。如果我只在事务中执行 SELECT,我不想调用我的存储过程。

所以现在我被困住了......你看到我没有遵循的领导吗?

谢谢

4

1 回答 1

0

我通过覆盖 Doctrine_Record 中的 save() 方法解决了这个问题,所以连接是在 save() 之后提交的。

于 2013-03-09T08:42:43.487 回答