findByMemKey($memKey); if(!$member) { return; } $fromMgdKey = intval($member->mgd_key); if($fromMgdKey === $toMgdKey) { return; } try{ $sql = ' INSERT INTO tb_member_grade_history( mem_key, from_key, from_name, to_key, to_name, reason, ip_address, useragent, created_at ) VALUES ( ?, ?, (SELECT CONCAT(kor_name, \'(\', eng_name, \')\') FROM tb_member_grade WHERE mgd_key = ?), ?, (SELECT CONCAT(kor_name, \'(\', eng_name, \')\') FROM tb_member_grade WHERE mgd_key = ?), ?, ?, ?, NOW() ); '; // 회원그룹 변경 기록 DB::insert($sql, [ $memKey, $fromMgdKey, $fromMgdKey, $toMgdKey, $toMgdKey, $reason, IP_ADDRESS, USER_AGENT, ]); // 회원그룹 변경 처리 $MemberGradeMember->replace($memKey, $toMgdKey); DB::commit(); return true; }catch(QueryException $e) { DB::rollBack(); return false; } } }