public function update(array $aWhere, array $aToSet) { $this->oPdo->connect(); $this->formatToDb($aWhere); $this->formatToDb($aToSet); list($sQuery, $aParameters) = $this->buildUpdateQuery($this->get('entity'), $aWhere, $aToSet); try { $oPdoStmt = $this->oPdo->perform($sQuery, $aParameters); } catch (\PDOException $oException) { $sErrMsg = $oException->getMessage() . "\n Entity: " . $this->get('entity') . "\n Query: {$sQuery}" . "\n Parameters: " . print_r($aParameters, true); throw new \RuntimeException($sErrMsg); } return $oPdoStmt; }
/** * * Connects to the database and sets PDO attributes. * * @return null * * @throws \PDOException if the connection fails. * */ public function connect() { $this->pdo->connect(); $this->logProfiles(__FUNCTION__); }