public function getSocial() { //RECUPERA CONEXAO BANCO DE DADOS TTransaction::open('my_bd_site'); //TABELA exposition_gallery $criteria = new TCriteria(); $criteria->setProperty('order', 'nome ASC'); // instancia a instrução de SELECT $sql = new TSqlSelect(); $sql->addColumn('*'); $sql->setEntity('social'); // atribui o critério passado como parâmetro $sql->setCriteria($criteria); // obtém transação ativa if ($conn = TTransaction::get()) { // registra mensagem de log TTransaction::log($sql->getInstruction()); // executa a consulta no banco de dados $result = $conn->Query($sql->getInstruction()); $this->results = array(); if ($result) { // percorre os resultados da consulta, retornando um objeto while ($row = $result->fetchObject()) { // armazena no array $this->results; $this->results[] = $row; } } } TTransaction::close(); return $this->results; }
private function getUsuario() { try { //RECUPERA CONEXAO BANCO DE DADOS TTransaction2::open('my_bd_site'); //TABELA exposition_gallery $criteria = new TCriteria(); $criteria->add(new TFilter(' usuario ', ' = ', "{$this->usuario}")); // instancia a instrução de SELECT $sql = new TSqlSelect(); $sql->addColumn("usuario"); $sql->addColumn("senha"); $sql->addColumn("nome"); $sql->setEntity('usuario'); // atribui o critério passado como parâmetro $sql->setCriteria($criteria); // obtém transação ativa if ($conn = TTransaction2::get()) { // registra mensagem de log TTransaction2::log($sql->getInstruction()); // executa a consulta no banco de dados $result = $conn->Query($sql->getInstruction()); $this->results = array(); if ($result) { // percorre os resultados da consulta, retornando um objeto while ($row = $result->fetchObject()) { // armazena no array $this->results; $this->results[] = $row; } } } TTransaction2::close(); } catch (Exception $e) { $this->results = NULL; } }
function count(TCriteria $criteria) { $sql = new TSqlSelect(); $sql->addColumn(' count(*) '); $sql->setEntity(constant($this->class . '::TABLENAME')); $sql->setCriteria($criteria); if ($conn = TTransaction::get()) { TTransaction::log($sql->getInstruction()); $result = $conn->query($sql->getInstruction()); if ($result) { $row = $result->fetch(); } return $row[0]; } else { throw new Exception('Não há transação ativa!'); } }
/** * Return the amount of objects that satisfy a given criteria * @param $criteria An TCriteria object, specifiyng the filters * @return An Integer containing the amount of objects that satisfy the criteria */ public function count(TCriteria $criteria = NULL) { if (!$criteria) { $criteria = isset($this->criteria) ? $this->criteria : new TCriteria(); } // creates a SELECT statement $sql = new TSqlSelect(); $sql->addColumn('count(*)'); $sql->setEntity($this->getEntity()); // assign the criteria to the SELECT statement $sql->setCriteria($criteria); // get the connection of the active transaction if ($conn = TTransaction::get()) { // register the operation in the LOG file TTransaction::log($sql->getInstruction()); // executes the SELECT statement $result = $conn->Query($sql->getInstruction()); if ($result) { $row = $result->fetch(); } // returns the result return $row[0]; } else { // if there's no active transaction opened throw new Exception(TAdiantiCoreTranslator::translate('No active transactions') . ': ' . __METHOD__ . ' ' . $this->getEntity()); } }
include_once "app.ado/{$classe}.class.php"; } } //Criar critéria de seleção e dados $criteria1 = new TCriteria(); //Selecionar todos as meninas que estão na terceira serie $criteria1->add(new TFilter('sexo', '=', 'F')); $criteria1->add(new TFilter('serie', '=', '3')); // Selecionar dados dos meninos de 4 seria $criteria2 = new TCriteria(); $criteria2->add(new TFilter('sexo', '=', 'M')); $criteria2->add(new TFilter('seria', '=', '4')); //Agrora juntamos os dois criterios Utilizados //O operador lógico OR. O resultado tem de conter //Os dados dos meninos ou das meninas $criteria = new TCriteria(); $criteria->add(new $criteria1(), TExpression::OR_OPERATOR); $criteria->add(new $criteria2(), TExpression::OR_OPERATOR); //Definir o ordenamento da consulta $criteria->setProperty('order', 'nome'); //Criar Instrução SELECT $sql = new TSqlSelect(); //definir o nome da entidade $sql->setEntity('aluno'); //Acrecentar colunas a consulta $sql->addColumn('*'); // Definir Critério de seleção de dado $sql->setCriteria($criteria); //Processar a intrução SQL echo $sql->getInstruction(); echo "<br>\n";
private function getLast() { // inicia transação if ($conn = TTransaction::get()) { // instancia instrução de SELECT $sql = new TSqlSelect(); $sql->addColumn('max(ID) as ID'); $sql->setEntity($this->getEntity()); // cria log e executa instrução SQL TTransaction::log($sql->getInstruction()); $result = $conn->Query($sql->getInstruction()); // retorna os dados do banco $row = $result->fetch(); return $row[0]; } else { // se não tiver transação, retorna uma exceção throw new Exception('Não há transação ativa!!'); } }
Função autoload() Carrega uma class quando ele é necessária, ou seja, quando ela é instanciada pela primeira vez */ function __autoload($classe) { if (file_exists("app.ado/{$classe}.class.php")) { include_once "app.ado/{$classe}.class.php"; } } //Instanciar o select $sql = new TSqlSelect(); //definir o nome da entidade $sql->setEntity(' famosos '); //Acrescentar coluna a consulta $sql->addColumn(' codigo '); $sql->addColumn(' nome '); //Criar criterio de seleção $criteria = new TCriteria(); //Obter a pessoa de código = 1 $criteria->add(new TFilter(' codigo ', ' = ', ' 2 ')); //Actribuir o citreio de seleção de dados $sql->setCriteria($criteria); try { //abre a coneção a base my_livro (mysql) $conn = TConnection::open('my_livro'); //executa a instrução $result = $conn->query($sql->getInstruction()); if ($result) { $row = $result->fetch(PDO::FETCH_ASSOC); //Exibe os dados resultantes
public function getLast() { if ($conn = TTransaction::get()) { // cria instrução SQL $sql = new TSqlSelect(); $sql->addColumn('max(codigo) as codigo'); $sql->addEntity($this->getEntity()); $result = $conn->query($sql->getInstruction()); $row = $result->fetch(); return $row[0]; } else { throw new Exception('Não há transação ativa'); } }
Função autoload() Carrega uma class quando ele é necessária, ou seja, quando ela é instanciada pela primeira vez */ function __autoload($classe) { if (file_exists("app.ado/{$classe}.class.php")) { include_once "app.ado/{$classe}.class.php"; } } //Criar critéria de seleção e dados $criteria = new TCriteria(); $criteria->add(new TFilter('nome', 'like', 'marua%')); $criteria->add(new TFilter('Cidade', 'like', 'luanda$')); //Definir o intervalo de consulta $criteria->setProperty('offset', 0); $criteria->setProperty('limit', 10); //Definir o ordenamento da consulta $criteria->setProperty('order', 'nome'); //Criar Instrução SELECT $sql = new TSqlSelect(); //definir o nome da entidade $sql->setEntity('aluno'); //Acrecentar colunas a consulta $sql->addColumn('nome'); $sql->addColumn('fone'); // Definir Critério de seleção de dado $sql->setCriteria($criteria); //Processar a intrução SQL echo $sql->getInstruction(); echo "<br>\n";
/** * Returns the LAST Object ID from database * @return An Integer containing the LAST Object ID from database * @exception Exception if there's no active transaction opened */ private function getLast() { $pk = $this->getPrimaryKey(); // get the connection of the active transaction if ($conn = TTransaction::get()) { // instancia instrução de SELECT $sql = new TSqlSelect(); $sql->addColumn("max({$pk}) as {$pk}"); $sql->setEntity($this->getEntity()); // register the operation in the LOG file TTransaction::log($sql->getInstruction()); $result = $conn->Query($sql->getInstruction()); // retorna os dados do banco $row = $result->fetch(); return $row[0]; } else { // if there's no active transaction opened throw new Exception(TAdiantiCoreTranslator::translate('No active transactions') . ': ' . __METHOD__ . ' ' . $this->getEntity()); } }
function count(TCriteria $criteria) { // instancia instrução de SELECT $sql = new TSqlSelect(); $sql->addColumn('count(*)'); $sql->setEntity(constant($this->class . '::TABLENAME')); // atribui o critério passado como parâmetro $sql->setCriteria($criteria); // obtém transação ativa if ($conn = TTransaction::get()) { // registra mensagem de log TTransaction::log($sql->getInstruction()); // executa instrução de SELECT $result = $conn->Query($sql->getInstruction()); if ($result) { $row = $result->fetch(); } // retorna o resultado return $row[0]; } else { // se não tiver transação, retorna uma exceção throw new Exception('Não há transação ativa!!'); } }
/** * Método count() * Conta o número de ocorrencias que satisfazem o critério de seleção * * @access public * @param $criteria Criteria de Selecção * @throws Exception Não há transação ativa * @return Número de Ocorrencias */ function count(TCriteria $criteria) { $sql = new TSqlSelect(); $sql->addColumn(' count(*) '); $sql->addEntity($this->entity[0]); $sql->setCriteria($criteria); //RECUPERA CONEXAO BANCO DE DADOS TTransaction::open('my_bd_site'); if ($conn = TTransaction::get()) { $result = $conn->query($sql->getInstruction()); if ($result) { $row = $result->fetch(); } TTransaction::close(); return $row[0]; } else { throw new Exception('Não há transação ativa!'); } }
if (file_exists("{$pasta}/{$classe}.class.php")) { include_once "{$pasta}/{$classe}.class.php"; } } } //RECUPERA CONEXAO BANCO DE DADOS TTransaction2::open('my_bd_site'); //TABELA exposition_gallery $criteria = new TCriteria(); $criteria->add(new TFilter('kanban_tarefas.categoria', '=', 'kanban_tarefas_categoria.codigo')); $criteria->add(new TFilter('kanban_tarefas.usuario', '=', 'kanban_usuario.codigo')); //$criteria->setProperty('order', 'categoria ASC'); //$criteria->setProperty('limit', '3'); // instancia a instrução de SELECT $sql = new TSqlSelect(); $sql->addColumn('kanban_tarefas.codigo'); $sql->addColumn('kanban_tarefas.nome'); $sql->addColumn('kanban_tarefas.criacao'); $sql->addColumn('kanban_tarefas.prioridade'); $sql->addColumn('kanban_tarefas_categoria.nome'); $sql->addColumn('kanban_tarefas_categoria.cor'); $sql->addColumn('kanban_usuario.nome'); $sql->addColumn('kanban_usuario.cor'); $sql->setEntity('kanban_tarefas'); $sql->setEntity('kanban_tarefas_categoria'); $sql->setEntity('kanban_usuario'); // atribui o critério passado como parâmetro $sql->setCriteria($criteria); echo $sql->getInstruction(); // obtém transação ativa if ($conn = TTransaction2::get()) {
/** * Método getLast * Retorna o último código * * @access public * @throws Exception Não há transação ativa * @return int Último código */ public function getLast() { //RECUPERA CONEXAO BANCO DE DADOS TTransaction::open('my_bd_site'); if ($conn = TTransaction::get()) { // cria instrução SQL $sql = new TSqlSelect(); $sql->addColumn('max(codigo) as codigo'); $sql->addEntity($this->getEntity()); $result = $conn->query($sql->getInstruction()); $row = $result->fetch(); TTransaction::close(); return $row[0]; } else { throw new Exception('Não há transação ativa'); } }
function count(TCriteria $criteria) { $sql = new TSqlSelect(); $sql->addColumn(' count(*) '); $sql->addEntity($this->entity[0]); $sql->setCriteria($criteria); if ($conn = TTransaction2::get()) { if ($result) { $row = $result->fetch(); } return $row[0]; } else { throw new Exception('Não há transação ativa!'); } }
private function getLast() { if ($conn = TTransaction::get()) { // cria instrução SQL $sql = new TSqlSelect(); $sql->addColumn('max(ID) as ID'); $sql->setEntity($this->getEntity()); TTransaction::log($sql->getInstruction()); $result = $conn->query($sql->getInstruction()); $row = $result->fetch(); return $row[0]; } else { throw new Exception('Não há transação ativa'); } }