我正在使用Symfony 3.4.x和MariaDB。
在将更改持久保存在(实体A)对象之前,我需要检查(并根据需要更新)0-n个其他对象(实体B和C的对象),并将整个更改集保存在单个事务中。这三个实体处于同一数据库连接中。
如果我必须对实体B的对象进行更改,则会发生相同的机制。
这些对象不在实体A对象的ArrayCollection中。我需要调用相应存储库的方法来获取它们。
如果我是一个好习惯吗?
Doctrine似乎建议尽量避免嵌套事务(http://doctrine-orm.readthedocs.io/projects/doctrine-dbal/en/latest/reference/transactions.html#transaction-nesting)。
在这种情况下,是否有另一种方法可以安全地进行我的更改而不使用嵌套事务?
在此先感谢您的建议! :-)