PHP try...catch抛出异常

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_33896101/article/details/81916348
try{

    app('db') -> beginTransaction();

    foreach( $selected_member as $member ) {

        $member_data = Member::find($member);
        if ( !$member_data ) {
            throw new \Exception('会员'. $member .'不存在', 10005);
        }

        $guide_member = GuideMember::find($member);
        if ( !$guide_member ) {
            throw new \Exception('会员'. $member .'无绑定信息', 10006);
        }

        $guide_member->guide_id = $new_guide_id;
        $guide_member->save();

    }

    app('db') -> commit();

}catch ( \Exception $e ) {

    //事务回滚
    app('db') -> rollBack();

    return response()->json([ 'code' => $e -> getCode() , 'message' => $e->getMessage() ]);

}


return response() -> json(['code' => 200, 'message' => '绑定成功']);

​

猜你喜欢

转载自blog.csdn.net/qq_33896101/article/details/81916348
今日推荐