コード例 #1
0
 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;
 }
コード例 #2
0
 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!');
     }
 }
コード例 #3
0
 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;
     }
 }
コード例 #4
0
 /**
  * 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());
     }
 }
コード例 #5
0
ファイル: select2.php プロジェクト: ricardohenriq/learn-php
        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";
コード例 #6
0
 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!!');
     }
 }
コード例 #7
0
<?php

/*
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());
コード例 #8
0
 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');
     }
 }
コード例 #9
0
ファイル: TRecord.class.php プロジェクト: jhonleandres/crmbf
 /**
  * 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());
     }
 }
コード例 #10
0
 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!!');
     }
 }
コード例 #11
0
 /**
  * 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!');
     }
 }
コード例 #12
0
ファイル: TesteJoin.php プロジェクト: rodu-pereira/Kanban
    foreach ($pastas as $pasta) {
        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
コード例 #13
0
 /**
  * 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');
     }
 }
コード例 #14
0
 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!');
     }
 }
コード例 #15
0
 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');
     }
 }