Mysql 如何刷新新对象并在同一事务中执行DQL?
我可以在同一事务中刷新新对象(insert)并执行DQL(更新某些表)吗?或者我必须使用带有显式事务声明的本机SQL查询 我想在事务中执行类似的操作Mysql 如何刷新新对象并在同一事务中执行DQL?,mysql,symfony,doctrine-orm,transactions,Mysql,Symfony,Doctrine Orm,Transactions,我可以在同一事务中刷新新对象(insert)并执行DQL(更新某些表)吗?或者我必须使用带有显式事务声明的本机SQL查询 我想在事务中执行类似的操作 INSERT INTO order VALUES (...) UPDATE user SET email = :email, phone = :phone, status = :status UPDATE user_counter SET order_counter = order_counter + 1 UPDATE some_counter S
INSERT INTO order VALUES (...)
UPDATE user SET email = :email, phone = :phone, status = :status
UPDATE user_counter SET order_counter = order_counter + 1
UPDATE some_counter SET acme_counter = acme_counter + 1
谢谢你的帮助 如果您每次都这样做,那么您可以真正使用存储过程并从Symfony执行它。我没有存储过程的exp,查询依赖于许多外部条件,因此我认为不应该使用存储过程。在这种情况下我应该使用本机SQL查询吗?我甚至不确定本机SQL在这种情况下会有什么帮助。我不知道存在什么条件,但它们也应该可以在存储过程中处理。您还没有提到您使用的数据库。尝试查看存储过程。这可能就是你要找的。有什么信息吗?我想将DELETE DQL语句注入持久化事务
:|
如果您每次都这样做,那么您就可以真正使用存储过程并从Symfony执行它。我没有存储过程的exp,查询依赖于许多外部条件,所以我认为不应该使用存储过程。在这种情况下我应该使用本机SQL查询吗?我甚至不确定本机SQL在这种情况下会有什么帮助。我不知道存在什么条件,但它们也应该可以在存储过程中处理。您还没有提到您使用的数据库。尝试查看存储过程。这可能就是你要找的。有什么信息吗?我想将DELETE DQL语句注入持久化事务:|