我应该在节点的CRUD钩子中调用db_transaction()(比如hook_load,hook_insert等)吗?
UPD:问题的关键是,例如,hook_update和hook_insert函数是从node_save()调用的,它的代码已经包含在事务中。
答案 0 :(得分:0)
如果您正在执行多个查询并希望选项在其中一个查询失败时回滚,那么是。这样做是安全的,因为当db_transaction
函数完成运行时,每个{{1}}超出范围,所以你永远不应该处于开始新事务的位置,而另一个已经打开,可以说