laravel 有交易状态吗?

nim*_*ima 4 php laravel-5

codeigniter中,我们有命令trans_status()检查交易是否成功:

if ($this->db->trans_status() === FALSE)
{
    // error woun't be generated...
}
Run Code Online (Sandbox Code Playgroud)

我想知道laravel 5.*有这样的吗?

Bil*_*med 11

是的,你可以像这样在 Laravel 中获取交易状态。Laravel 手册DB::transaction

/**
 * @return boolean
 */
public function transactionalQuery()
{
    try {
        DB::transaction(function ($data) {
            // do something
        });
    } catch (\Exception $e) {
        return false;
    }

    return true;
}
Run Code Online (Sandbox Code Playgroud)

参考代码

作者姓名: JarekTkaczyk