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;
 }
 function load(TCriteria $criteria)
 {
     $sql = new TSqlSelect();
     //Colunas
     if (count($this->columns) == 1) {
         $sql->addColumn($this->columns[0]);
     } else {
         foreach ($this->columns as $coluna) {
             $sql->addColumn($coluna);
         }
     }
     //Entidade
     if (count($this->entity) == 1) {
         $sql->addEntity($this->entity[0]);
     } else {
         foreach ($this->entity as $entidade) {
             $sql->addEntity($entidade);
         }
     }
     //Criteria
     $sql->setCriteria($criteria);
     if ($conn = TTransaction2::get()) {
         $result = $conn->query($sql->getInstruction());
         $results = array();
         if ($result) {
             while ($row = $result->fetchObject(get_class($this))) {
                 $results[] = $row;
             }
         }
         return $results;
     } else {
         throw new Exception('Não há transação ativa!');
     }
 }
 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!');
     }
 }
 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;
     }
 }
 /**
  * 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());
     }
 }
Exemple #6
0
        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!!');
     }
 }
//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
        echo $row['codigo'] . '-' . $row['nome'] . "<br/&>\n";
    }
    //fecha a Conexão
    $conn = null;
} catch (PDOException $e) {
    //Exibe a mensagem de erro
    print "Erro!:" . $e->getMessage() . "<br/>";
    die;
}
try {
    //abre a coneção a base pg_livro (postgres)
    $conn = TConnection::open('pg_livro');
 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');
     }
 }
Exemple #10
0
 /**
  * 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!');
     }
 }
Exemple #13
0
// 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()) {
    // registra mensagem de log
    TTransaction2::log($sql->getInstruction());
    // executa a consulta no banco de dados
    $result = $conn->Query($sql->getInstruction());
    $results = array();
    if ($result) {
        // percorre os resultados da consulta, retornando um objeto
        while ($row = $result->fetchObject()) {
            // armazena no array $this->results;
            $results[] = $row;
        }
    }
}
 /**
  * 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');
     }
 }
 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');
     }
 }