Php 在CodeIgniter中,我们可以像这样使用数据库事务吗?

Php 在CodeIgniter中,我们可以像这样使用数据库事务吗?,php,codeigniter,Php,Codeigniter,在CodeIgniter中,我们也可以这样使用活动记录类吗 <?php $data_balance = array( 'balance' => $newbalance ); $data_transaction = array( 'amount' => $amount, 'user' => $user ); $this->db->trans_start(); // This is an "Insert" query for a table $this

在CodeIgniter中,我们也可以这样使用活动记录类吗

<?php
$data_balance = array(
 'balance' => $newbalance
);
$data_transaction = array(
 'amount' => $amount,
 'user' => $user
);

$this->db->trans_start();
 // This is an "Insert" query for a table
 $this->db->set('date', 'NOW()', FALSE);
 $this->db->insert('financial_transactions', $data_transaction);
 // This is an "Update" query for another table
 $this->db->where('user_id', $user_id);
 $this->db->update('financial_balances', $data_balance);
$this->db->trans_complete();

if ($this->db->trans_status() === FALSE){
    // Do stuff if failed 
}
?>
注意,我对两个查询都使用$this->db->,所以我不知道第一个查询的成功结果是否被清除以检查第二个查询

这样行吗?我是否可以相信这会使两个查询都成功,或者两个查询都不成功?我不希望一个查询成功,另一个查询失败,原因是:

默认情况下,CodeIgniter以严格模式运行所有事务。启用严格模式时,如果正在运行多个事务组,如果一个组失败,所有组都将回滚。如果禁用严格模式,则每个组都将独立处理,这意味着一个组的故障不会影响任何其他组