2013-10-07 35 views
0

我尝试使用DB :: execute()函数执行一些自定义查询,方法是将查询作为参数传递给此函数 - 在现有表上更新查询。在运行这个查询之前,我检查了连接对象,如下所示:$ connection = DB :: getConnection();并且它返回了一个连接标识符。然后在执行查询时,它从execute函数返回了bool true,尽管数据库表字段中没有更改。此外,如果我传递错误的语法查询,它是给错误。ActiveCollab自定义插入/更新查询问题

是否有任何回滚过程在后台进行ActiveCollab中的更新查询语句?如果是,如何停止此回滚以避免更新查询所做的更改?

谁能告诉我这里有什么问题?如果你是内

DB::transact(function() { 
    // Do something 
}); 

try { 
    DB::beginWork(); 

    // Do something 

    DB::commit(); 
} catch(Exception $e) { 
    DB::rollback(); 
    throw $e; 
} 

或:所以你需要确保你所提交你打开交易

回答

1

所有未提交的事务自动回滚在脚本关闭嵌套事务和外部事务回滚,您的更新也会回滚。

+0

谢谢@ llija。当我尝试使用select查询选择项目表中的某些字段时。我试图选择的所有字段都变空了。实际上,除了由aC提供的自定义字段和问题之外,我添加到项目表的4个字段都与这些字段有关。这里可能是什么问题?或者有没有其他方法可以做选择查询? –

+0

当您执行选择查询时,您是否遇到任何异常? – Ilija

+0

我配置了问题,因为我在构造函数上做了另一个更新,导致了清除问题。 :) –