public function findByIDmNo($idmNo) { $imapper = new IDmMapper($this->_pdo); $idm = $imapper->findByIDm($idmNo); $stmt = $this->_pdo->prepare(' SELECT * FROM CheckinLogs WHERE idm_id = ? '); $stmt->bindParam(1, $idmId, PDO::PARAM_INT); $idmId = $idm->idm_id; $stmt->execute(); $this->_decorate($stmt); return $stmt->fetch(PDO::FETCH_CLASS); }
public function checkin($idmNo) { $cmapper = new CheckinLogMapper(self::$pdo); $imapper = new IDmMapper(self::$pdo); // 受け取ったidmNoがIDmsに存在するかチェック // 存在しなければあたらしくidmを登録する if (!$imapper->hasIDmNo($idmNo)) { $idm = new IDm(); $idm->idm_no = $idmNo; $imapper->insert($idm); } else { $idm = $imapper->findByIDm($idmNo); } // Logを追加 $log = new CheckinLog(); $log->idm_id = $idm->idm_id; $cmapper->insert($log); return $log; }
public function testFindByIDm() { $idm = getIDmInstance(1); $imapper = new IDmMapper(self::$pdo); $imapper->insert($idm); $newIdm = $imapper->findByIDm(12345); $this->assertEquals($idm->idm_no, $newIdm->idm_no); echo 'card name is ' . $idm->card_name; echo 'card name is ' . $newIdm->card_name; }