Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 如何刷新新对象并在同一事务中执行DQL?_Mysql_Symfony_Doctrine Orm_Transactions - Fatal编程技术网

Mysql 如何刷新新对象并在同一事务中执行DQL?

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)并执行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 SET acme_counter = acme_counter + 1

谢谢你的帮助

如果您每次都这样做,那么您可以真正使用存储过程并从Symfony执行它。我没有存储过程的exp,查询依赖于许多外部条件,因此我认为不应该使用存储过程。在这种情况下我应该使用本机SQL查询吗?我甚至不确定本机SQL在这种情况下会有什么帮助。我不知道存在什么条件,但它们也应该可以在存储过程中处理。您还没有提到您使用的数据库。尝试查看存储过程。这可能就是你要找的。有什么信息吗?我想将DELETE DQL语句注入持久化事务
:|
如果您每次都这样做,那么您就可以真正使用存储过程并从Symfony执行它。我没有存储过程的exp,查询依赖于许多外部条件,所以我认为不应该使用存储过程。在这种情况下我应该使用本机SQL查询吗?我甚至不确定本机SQL在这种情况下会有什么帮助。我不知道存在什么条件,但它们也应该可以在存储过程中处理。您还没有提到您使用的数据库。尝试查看存储过程。这可能就是你要找的。有什么信息吗?我想将DELETE DQL语句注入持久化事务
:|