我怎么知道Laravel的交易进展顺利?

时间:2015-11-16 13:48:14

标签: php mysql database laravel transactions

假设我在Laravel中使用了一笔交易:

$('#readmore1').click(function(){
    $("#readmoretext1").toggle();
    $("#readmore1").hide();
    $("#readless1").show();
});

$('#readless1').click(function(){
    $("#readmoretext1").toggle();
    $("#readmore1").show();
    $("#readless1").hide();
});

$('#readmore2').click(function(){
    $("#readmoretext2").toggle();
    $("#readmore2").hide();
    $("#readless2").show();
});

$('#readless2').click(function(){
    $("#readmoretext2").toggle();
    $("#readmore2").show();
    $("#readless2").hide();
});

如果交易进展顺利,我有什么办法可以知道吗?

DB::transaction(function() {

     // Do your SQL here

});

1 个答案:

答案 0 :(得分:2)

除非某些组件在事务执行期间抛出异常,否则事务应该按预期工作

如果您想检查特定问题是否出错,您可以这样做:

try
{
    DB::transaction(function() {

     // Do your SQL here

    });

    //at this point everything is OK if no exceptions is raised
}
catch( PDOException $e )
{
    //something went wrong with mysql: handle your exception
}
catch( Exception $e )
{
    //something went wrong with some other component
}

但请记住,Laravel将自己处理异常,因此如果您不需要执行某些特定操作,那么如果事务正文中没有引发错误,您可以假设您的事务正常