假设我在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
});
答案 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将自己处理异常,因此如果您不需要执行某些特定操作,那么如果事务正文中没有引发错误,您可以假设您的事务正常