DAL¶
-
class
AeonDigital\DAL\DAL¶ - Classe que permite o acesso a um banco de dados utilizando o PDO do PHP.
Parent: AeonDigital\BObjectImplements: AeonDigital\Interfaces\DAL\iDAL
Properties¶
Methods¶
-
public
AeonDigital\DAL\DAL::getConnection()¶ - Retorna o objeto
dbConnectiondesta instância.Returns: ‹ \PDO ›
-
public
AeonDigital\DAL\DAL::getDBType()¶ - Retorna o tipo do banco de dados utilizado.
Returns: ‹ string ›
-
public
AeonDigital\DAL\DAL::getDBHost()¶ - Retorna o host da conexão com o banco de dados.
Returns: ‹ string ›
-
public
AeonDigital\DAL\DAL::getDBName()¶ - Retorna o nome do banco de dados que esta conexão está apta a acessar.
Returns: ‹ string ›
-
public
AeonDigital\DAL\DAL::replaceConnection($oConnection)¶ - Substitui a conexão desta instância pela do objeto passado.
Parameters: - ‹ AeonDigital\Interfaces\DAL\iDAL › $oConnection
Objeto que contêm a conexão que passará a ser usada por esta instância.
Returns: ‹ void ›
- ‹ AeonDigital\Interfaces\DAL\iDAL › $oConnection
-
public
AeonDigital\DAL\DAL::executeInstruction($strSQL, $parans=null)¶ - Prepara e executa um comando SQL.
Parameters: - ‹ string › $strSQL
Instrução a ser executada. - ‹ ?array › $parans
Array associativo contendo as chaves e respectivos valores que serão substituídos na instrução SQL.
Returns: ‹ bool ›
- ‹ string › $strSQL
-
public
AeonDigital\DAL\DAL::getDataTable($strSQL, $parans=null)¶ - Executa uma instrução SQL e retorna os dados obtidos.
Parameters: - ‹ string › $strSQL
Instrução a ser executada. - ‹ ?array › $parans
Array associativo contendo as chaves e respectivos valores que serão substituídos na instrução SQL.
Returns: ‹ ?array ›
- ‹ string › $strSQL
-
public
AeonDigital\DAL\DAL::getDataRow($strSQL, $parans=null)¶ - Executa uma instrução SQL e retorna apenas a primeira linha de dados obtidos.
Parameters: - ‹ string › $strSQL
Instrução a ser executada. - ‹ ?array › $parans
Array associativo contendo as chaves e respectivos valores que serão substituídos na instrução SQL.
Returns: ‹ ?array ›
- ‹ string › $strSQL
-
public
AeonDigital\DAL\DAL::getDataColumn($strSQL, $parans=null, $castTo="string")¶ - Executa uma instrução SQL e retorna apenas a coluna da primeira linha de dadosobtidos. O valor
nullserá retornado caso a consulta não traga resultados.Parameters: - ‹ string › $strSQL
Instrução a ser executada. - ‹ ?array › $parans
Array associativo contendo as chaves e respectivos valores que serão substituídos na instrução SQL. - ‹ string › $castTo
Indica o tipo que o valor resgatado deve ser retornado. Esperado:bool,int,float,real,datetime,string.
Returns: ‹ ?mixed ›
- ‹ string › $strSQL
-
public
AeonDigital\DAL\DAL::getCountOf($strSQL, $parans=null)¶ - Efetua uma consulta SQL do tipo
COUNTe retorna seu resultado.A consulta passada deve sempre trazer o resultado da contagem em umaliaschamadocount.``` sqlSELECT COUNT(id) as count FROM TargetTable WHERE column=:column;```Parameters: - ‹ string › $strSQL
Instrução a ser executada. - ‹ ?array › $parans
Array associativo contendo as chaves e respectivos valores que serão substituídos na instrução SQL.
Returns: ‹ int ›
- ‹ string › $strSQL
-
public
AeonDigital\DAL\DAL::isExecuted()¶ - Indica se a última instrução foi corretamente executada.
Returns: ‹ bool ›
-
public
AeonDigital\DAL\DAL::countAffectedRows()¶ - Retorna a quantidade de linhas afetadas pela última instrução SQL executada ou aquantidade de linhas retornadas pela mesma.
Returns: ‹ int ›
-
public
AeonDigital\DAL\DAL::getLastError()¶ - Retorna a mensagem de erro referente a última instrução SQL executada. Nãohavendo erro, retorna
null.Returns: ‹ ?string ›
-
public
AeonDigital\DAL\DAL::getLastPK($tableName, $pkName)¶ - Retorna o último valor definido para o último registro inserido na tabela de dadoalvo.Tem efeito sobre chaves primárias do tipo
AUTO INCREMENT.Parameters: - ‹ string › $tableName
Nome da tabela de dados. - ‹ string › $pkName
Nome da chave primária a ser usada.
Returns: ‹ ?int ›
- ‹ string › $tableName
-
public
AeonDigital\DAL\DAL::countRowsFrom($tableName, $pkName)¶ - Efetua a contagem da totalidade de registros existentes na tabela de dados indicada.
Parameters: - ‹ string › $tableName
Nome da tabela de dados. - ‹ string › $pkName
Nome da chave primária da tabela.
Returns: ‹ int ›
- ‹ string › $tableName
-
public
AeonDigital\DAL\DAL::countRowsWith($tablename, $colName, $colValue)¶ - Efetua a contagem de registros existentes na tabela de dados indicada quecorresponda com o valor passado para a coluna indicada.
Parameters: - ‹ string › $colName
Nome da coluna a ser usada. - ‹ mixed › $colValue
Valor a ser pesquisado.
Returns: ‹ int ›
- ‹ string › $colName
-
public
AeonDigital\DAL\DAL::hasRowsWith($tablename, $colName, $colValue)¶ - Verifica se existe na tabela de dados indicada um ou mais registros que possua nacoluna indicada o valor passado.
Parameters: - ‹ string › $colName
Nome da coluna a ser usada. - ‹ mixed › $colValue
Valor a ser pesquisado.
Returns: ‹ bool ›
- ‹ string › $colName
-
public
AeonDigital\DAL\DAL::insertInto($tableName, $rowData)¶ - Efetua uma instrução
INSERT INTOna tabela de dados alvo para cada um dositens existentes no array associativo passado.Parameters: - ‹ string › $tableName
Nome da tabela de dados. - ‹ array › $rowData
Array associativo mapeando colunas e valores a serem utilizados na intrução SQL.
Returns: ‹ bool ›
- ‹ string › $tableName
-
public
AeonDigital\DAL\DAL::updateSet($tableName, $rowData, $pkName)¶ - Efetua uma instrução
UPDATE SETna tabela de dados alvo para cada um dositens existentes no array associativo passado.Parameters: - ‹ string › $tableName
Nome da tabela de dados. - ‹ array › $rowData
Array associativo mapeando colunas e valores a serem utilizados na intrução SQL. - ‹ string › $pkName
Nome da chave primária a ser usada. Seu respectivo valor deve estar entre aqueles constantes em$rowData.
Returns: ‹ bool ›
- ‹ string › $tableName
-
public
AeonDigital\DAL\DAL::insertOrUpdate($tableName, $rowData, $pkName)¶ - Efetua uma instrução
INSERT INTOouUPDATE SETconforme a existência ou nãoda chave primária entre os dados passados para uso na instrução SQL.Parameters: - ‹ string › $tableName
Nome da tabela de dados. - ‹ array › $rowData
Array associativo mapeando colunas e valores a serem utilizados na intrução SQL. - ‹ string › $pkName
Nome da chave primária a ser usada.
Returns: ‹ bool ›
- ‹ string › $tableName
-
public
AeonDigital\DAL\DAL::selectFrom($tableName, $pkName, $pk, $columnNames=null)¶ - Seleciona 1 única linha de registro da tabela de dados alvo a partir da chaveprimária indicada e retorna um array associativo contendo cada uma das colunasde dados indicados.
Parameters: - ‹ string › $tableName
Nome da tabela de dados. - ‹ string › $pkName
Nome da chave primária a ser usada. - ‹ int › $pk
Valor da chave primária. - ‹ ?array › $columnNames
Array contendo o nome de cada uma das colunas de dados a serem retornadas. Usandonulltodas serão retornadas.
Returns: ‹ ?array ›
- ‹ string › $tableName
-
public
AeonDigital\DAL\DAL::deleteFrom($tableName, $pkName, $pk)¶ - Efetua uma instrução
DELETE FROMpara a tabela de dados alvo usando o nome evalor da chave primária definida.Parameters: - ‹ string › $tableName
Nome da tabela de dados. - ‹ string › $pkName
Nome da chave primária a ser usada. - ‹ int › $pk
Valor da chave primária.
Returns: ‹ bool ›
- ‹ string › $tableName
-
public
AeonDigital\DAL\DAL::inTransaction()¶ - Indica se o modo de transação está aberto.
Returns: ‹ bool ›
-
public
AeonDigital\DAL\DAL::beginTransaction()¶ - Inicia o modo de transação, dando ao desenvolvedor a responsabilidade de efetuaro commit ou rollback conforme a necessidade.
Returns: ‹ bool ›
-
public
AeonDigital\DAL\DAL::commit()¶ - Efetiva as transações realizadas desde que o modo de transação foi aberto.
Returns: ‹ bool ›
-
public
AeonDigital\DAL\DAL::rollBack()¶ - Efetua o rollback das transações feitas desde que o modo de transação foi aberto.
Returns: ‹ bool ›
-
public
AeonDigital\DAL\DAL::__construct($dbType, $dbHost, $dbName, $dbUserName, $dbUserPassword, $dbSSLCA=null, $dbConnectionString=null, $oConnection=null)¶ - Inicia uma nova instância de conexão com um banco de dados.
Parameters: - ‹ string › $dbType
Tipo do banco de dados. Esperao um dos tipos:mysql,mssqlserver,oracle,postgree. - ‹ string › $dbHost
Host da conexão com o banco de dados. - ‹ string › $dbName
Nome da base de dados à qual a conexão será feita. - ‹ string › $dbUserName
Credencialuserpara a efetuar a conexão. - ‹ string › $dbUserPassword
Credencialpasswordpara efetuar a conexão. - ‹ ?string › $dbSSLCA
Caminho para o certificado que deve ser usado no caso de uma conexão usandossl. - ‹ ?string › $dbConnectionString
String de conexão a ser usada. Se não for definida, usará as regras internas para contruir uma. - ‹ ?\AeonDigital\DAL\iConnection › $oConnection
Instância de um objeto que terá sua conexão compartilhada com a nova instância que está sendo criada.
Throws: ‹ InvalidArgumentException ›
Caso algum valor passado não seja válido. - ‹ string › $dbType