当前位置: 首页>>代码示例>>PHP>>正文


PHP TTransaction::log方法代码示例

本文整理汇总了PHP中TTransaction::log方法的典型用法代码示例。如果您正苦于以下问题:PHP TTransaction::log方法的具体用法?PHP TTransaction::log怎么用?PHP TTransaction::log使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在TTransaction的用法示例。


在下文中一共展示了TTransaction::log方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: getSocial

 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;
 }
开发者ID:rodu-pereira,项目名称:RogerioPereira,代码行数:31,代码来源:controladorSocial.class.php

示例2: run

 public static function run()
 {
     self::$time_start = microtime(true);
     $log_msg = "";
     // TODO: Substituir por $_POST
     if (isset($_GET['class'])) {
         $class_name = $_GET['class'];
         if (class_exists($class_name)) {
             try {
                 /** @var SimpleAction $action */
                 $action = new $class_name();
                 $result = $action->run();
                 self::$result = array_merge(self::$result, $result);
                 TTransaction::close();
             } catch (PDOException $pdo_e) {
                 // Grava a excessão que ocorreu.
                 $log_msg = $pdo_e->getMessage();
                 switch ($pdo_e->errorInfo[1]) {
                     case 1062:
                     case 1452:
                         self::$result["error"] = $pdo_e->errorInfo[1];
                         break;
                     default:
                         self::$result["error"] = 101;
                 }
                 TTransaction::rollback();
             } catch (Exception $e) {
                 // Grava a excessão que ocorreu.
                 $log_msg = $e->getMessage();
                 self::$result["error"] = 1;
                 TTransaction::rollback();
             }
         } else {
             self::$result["error"] = 2;
         }
         if (self::$result["msg"] == null) {
             self::$result["msg"] = Tools::get_error_msg(self::$result["error"]);
         }
         $log_msg = $log_msg ? $log_msg : self::$result["msg"];
         if (isset(self::$result["error"]) && self::$result["error"] != 0) {
             TTransaction::log($log_msg, 'error');
         }
         self::addCurrentTime('Fim de chamada');
         self::$result['time'] = self::$times;
         echo json_encode(self::$result);
     }
 }
开发者ID:thalelinh,项目名称:MoneyManager,代码行数:47,代码来源:TApplication.class.php

示例3: count

 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!');
     }
 }
开发者ID:rodu-pereira,项目名称:RogerioPereira,代码行数:17,代码来源:TRepository.class.php

示例4: __construct

 public function __construct()
 {
     parent::__construct();
     try {
         TTransaction::open('samples');
         // abre uma transação
         // define o log
         TTransaction::setLogger(new TLoggerTXT('/tmp/log.txt'));
         TTransaction::log("** inserindo cidade");
         $cidade = new City();
         // cria novo objeto
         $cidade->name = 'Porto Alegre';
         $cidade->store();
         // armazena o objeto
         new TMessage('info', 'Objeto armazenado com sucesso');
         TTransaction::close();
         // fecha a transação.
     } catch (Exception $e) {
         new TMessage('error', $e->getMessage());
     }
 }
开发者ID:jfrank1500,项目名称:curso_php,代码行数:21,代码来源:RegisterLog.class.php

示例5: action

 public function action()
 {
     parent::get_input('mailTo');
     //SMTP needs accurate times, and the PHP time zone MUST be set
     //This should be done in your php.ini, but this is how to do it if you don't have access to that
     date_default_timezone_set('Etc/UTC');
     //Create a new PHPMailer instance
     $mail = new PHPMailer();
     $this->setupDebug($mail);
     //$mail->isMail();
     //$this->setupSendMail($mail);
     $this->setupSMTP($mail);
     //Set who the message is to be sent from
     $mail->setFrom(parent::get_input('from_mail'), parent::get_input('from_name'));
     //Set who the message is to be sent to
     $mail->addAddress(parent::get_input('to_mail'), parent::get_input('to_name'));
     //Set an alternative reply-to address
     $mail->addReplyTo(parent::get_input('reply_mail'), parent::get_input('reply_name'));
     //Set the subject line
     $mail->Subject = parent::get_input('subject');
     //Read an HTML message body from an external file, convert referenced images to embedded,
     //convert HTML into a basic plain-text alternative body
     $mail->msgHTML(parent::get_input('body'));
     //Replace the plain text body with one created manually
     $mail->AltBody = parent::get_input('alt_body');
     //Attach an image file
     //$mail->addAttachment('images/phpmailer_mini.gif');
     //send the message, check for errors
     if (!$mail->send()) {
         TTransaction::log($mail->ErrorInfo);
         parent::set_error(1, "Mensagem não enviada!");
     } else {
         parent::set_result('Enviado', date('d.m.Y H:i:sy'));
     }
     return parent::get_result();
 }
开发者ID:thalelinh,项目名称:MoneyManager,代码行数:36,代码来源:SendMail.class.php

示例6: TCriteria

    $criteria = new TCriteria();
    $criteria->add(new TFilter('turno', '=', 'T'));
    // instancia repositório de Turmas
    $repository = new TRepository('Turma');
    // retorna todos objetos que satisfazem o critério
    $turmas = $repository->load($criteria);
    // verifica se retornou alguma turma
    if ($turmas) {
        // percorre todas turmas retornadas
        foreach ($turmas as $turma) {
            // exclui a turma
            $turma->delete();
        }
    }
    // segundo exemplo, exclui as inscrições do aluno "1"
    TTransaction::log("** exclui as inscrições do aluno '1'");
    // instancia critério de seleção de dados ref_aluno ='1'
    $criteria = new TCriteria();
    $criteria->add(new TFilter('ref_aluno', '=', 1));
    // instancia repositório de Inscrição
    $repository = new TRepository('Inscricao');
    // exclui todos objetos que satisfaçam este critério de seleção
    $repository->delete($criteria);
    echo "registros excluídos com sucesso <br>\n";
    // finaliza a transação
    TTransaction::close();
} catch (Exception $e) {
    // exibe a mensagem gerada pela exceção
    echo '<b>Erro</b>' . $e->getMessage();
    // desfaz todas alterações no banco de dados
    TTransaction::rollback();
开发者ID:CodeBooks,项目名称:php-programando-com-orientacao-a-objetos,代码行数:31,代码来源:collection_delete.php

示例7: Aluno

 $daline->nome = 'Daline Dall Oglio';
 $daline->endereco = 'Rua da Conceição';
 $daline->telefone = '(51) 1111-2222';
 $daline->cidade = 'Cruzeiro do Sul';
 $daline->store();
 // armazena o objeto
 // instancia um novo objeto Aluno
 $william = new Aluno();
 $william->nome = 'William Scatolla';
 $william->endereco = 'Rua de Fátima';
 $william->telefone = '(51) 1111-4444';
 $william->cidade = 'Encantado';
 $william->store();
 // armazena o objeto
 // armazena esta frase no arquivo de LOG
 TTransaction::log("** inserindo cursos");
 // instancia um novo objeto Curso
 $curso = new Curso();
 $curso->descricao = 'Orientação a Objetos com PHP';
 $curso->duracao = 24;
 $curso->store();
 // armazena o objeto
 // instancia um novo objeto Curso
 $curso = new Curso();
 $curso->descricao = 'Desenvolvendo em PHP-GTK';
 $curso->duracao = 32;
 $curso->store();
 // armazena o objeto
 // finaliza a transação
 TTransaction::close();
 echo "Registros inseridos com Sucesso<br>\n";
开发者ID:CodeBooks,项目名称:php-programando-com-orientacao-a-objetos,代码行数:31,代码来源:model_novo.php

示例8: TSqlInsert

    //Escreva Mensagem de LOG
    TTransaction::log("Inserindo Registo Martins Isata");
    //Criar uma instrução INSERT
    $sql = new TSqlInsert();
    $sql->setEntity(' famosos ');
    $sql->setRowData(' codigo ', 3);
    $sql->setRowData(' nome ', 'Martins Isata');
    //Obtêm a conexão activa
    $conn = TTransaction::get();
    $result = $conn->Query($sql->getInstruction());
    //Escreve a mensagem
    TTransaction::log($sql->getInstruction());
    //Definir a Etrstegia de LOG
    TTransaction::setLogger(new TLoggerXML('C:\\Apache24\\htdocs\\programandoComOO\\tmp\\arquivo.xml'));
    //Escreve a Mensagem de LOG
    TTransaction::log("Inserindo Registo de Nerilia Tavares");
    //Criar uma instrução INSERT
    $sql = new TSqlInsert();
    $sql->setEntity('famosos');
    $sql->setRowData(' codigo ', 4);
    $sql->setRowData(' nome ', ' Nerilia Tavares ');
    //Obter a conexão activa
    $conn = TTransaction::get();
    $result = $conn->Query($sql->getInstruction());
    //fecha a Transação aplicado todas as operações
    TTransaction::close();
} catch (Exception $e) {
    // Exibe a mensagem de erro
    echo $e->getMessage();
    //desfazer operações realizadas pela transação
    TTransaction::rollback();
开发者ID:ricardohenriq,项目名称:learn-php,代码行数:31,代码来源:log.php

示例9: TLoggerTXT

    TTransaction::setLogger(new TLoggerTXT('/tmp/log10.txt'));
    // armazena esta frase no arquivo de LOG
    TTransaction::log("** inserindo turma 1");
    // instancia um novo objeto Turma
    $turma = new Turma();
    $turma->dia_semana = 1;
    $turma->turno = 'M';
    $turma->professor = 'Carlo Bellini';
    $turma->sala = '100';
    $turma->data_inicio = '2002-09-01';
    $turma->encerrada = FALSE;
    $turma->ref_curso = 2;
    $turma->store();
    // armazena o objeto
    // armazena esta frase no arquivo de LOG
    TTransaction::log("** inserindo turma 2");
    $turma = new Turma();
    $turma->dia_semana = 'Segunda';
    $turma->turno = 'Manhã';
    $turma->professor = 'Sérgio Crespo';
    $turma->sala = '200';
    $turma->data_inicio = '2004-09-01';
    $turma->encerrada = FALSE;
    $turma->ref_curso = 3;
    $turma->store();
    // armazena o objeto
    // finaliza a transação
    TTransaction::close();
    echo "Registros inseridos com Sucesso<br>\n";
} catch (Exception $e) {
    // exibe a mensagem gerada pela exceção
开发者ID:CodeBooks,项目名称:php-programando-com-orientacao-a-objetos,代码行数:31,代码来源:encapsulamento.php

示例10: getLast

 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');
     }
 }
开发者ID:rodu-pereira,项目名称:RogerioPereira,代码行数:15,代码来源:TRecord.class.php

示例11: Curso

    // obtém o Aluno de ID 1
    $aluno = $record->load(1);
    if ($aluno) {
        // altera o telefone
        $aluno->telefone = '(51) 1111-3333';
        TTransaction::log("** persistindo o aluno 1");
        // armazena o objeto
        $aluno->store();
    }
    TTransaction::log("** obtendo o curso 1");
    // instancia registro de Curso
    $record = new Curso();
    // obtém o Curso de ID 1
    $curso = $record->load(1);
    if ($curso) {
        // altera a duração
        $curso->duracao = 28;
        TTransaction::log("** persistindo o curso 1");
        // armazena o objeto
        $curso->store();
    }
    // finaliza a transação
    TTransaction::close();
    // exibe mensagem de sucesso
    echo "Registros alterados com sucesso<br>\n";
} catch (Exception $e) {
    // exibe a mensagem gerada pela exceção
    echo '<b>Erro</b>' . $e->getMessage();
    // desfaz todas alterações no banco de dados
    TTransaction::rollback();
}
开发者ID:CodeBooks,项目名称:php-programando-com-orientacao-a-objetos,代码行数:31,代码来源:model_update.php

示例12: count

 /**
  * 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());
     }
 }
开发者ID:jhonleandres,项目名称:pecommerce,代码行数:32,代码来源:TRepository.class.php

示例13: safe_execute

 /** Prepara e executa uma query na conexão atual
  * @param $query string
  * @param $params array
  * @param bool $types
  * @return bool|PDOStatement
  * @throws Exception
  */
 public static function safe_execute($query, $params = null, $types = false)
 {
     if (self::$conn) {
         try {
             // Salva a query que será executada
             TTransaction::log($query, $params);
             $statement = self::$conn->prepare($query);
             if ($params != null) {
                 if (is_array($params[0])) {
                     foreach ($params as $sub_params) {
                         self::bindArrayValue($statement, $sub_params, $types);
                     }
                 } else {
                     self::bindArrayValue($statement, $params, $types);
                 }
             }
             return $statement->execute() ? $statement : false;
         } catch (Exception $e) {
             throw $e;
         }
     }
     return false;
 }
开发者ID:thalelinh,项目名称:MoneyManager,代码行数:30,代码来源:TTransaction.class.php

示例14: TLoggerTXT

 // inicia transação com o banco 'pg_livro'
 TTransaction::open('pg_livro');
 // define o arquivo para LOG
 TTransaction::setLogger(new TLoggerTXT('/tmp/log11.txt'));
 // armazena esta frase no arquivo de LOG
 TTransaction::log("** obtendo o aluno de uma inscrição");
 // instancia a Inscrição cujo ID é "2"
 $inscricao = new Inscricao(2);
 // exibe os dados relacionados de aluno (associação)
 echo "Dados da inscrição<br>\n";
 echo "==================<br>\n";
 echo 'Nome     : ' . $inscricao->aluno->nome . "<br>\n";
 echo 'Endereço : ' . $inscricao->aluno->endereco . "<br>\n";
 echo 'Cidade   : ' . $inscricao->aluno->cidade . "<br>\n";
 // armazena esta frase no arquivo de LOG
 TTransaction::log("** obtendo as inscrições de um aluno");
 // instancia o Aluno cujo ID é "2"
 $aluno = new Aluno(2);
 echo "<br>\n";
 echo "Inscrições do Aluno<br>\n";
 echo "===================<br>\n";
 // exibe os dados relacionados de inscrições (agregação)
 foreach ($aluno->inscricoes as $inscricao) {
     echo ' ID    : ' . $inscricao->id;
     echo ' Turma : ' . $inscricao->ref_turma;
     echo ' Nota : ' . $inscricao->nota;
     echo ' Freq. : ' . $inscricao->frequencia;
     echo "<br>\n";
 }
 // finaliza a transação
 TTransaction::close();
开发者ID:CodeBooks,项目名称:php-programando-com-orientacao-a-objetos,代码行数:31,代码来源:lazy.php

示例15: count

 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!!');
     }
 }
开发者ID:ricardohenriq,项目名称:learn-php,代码行数:24,代码来源:TRepository.class.php


注:本文中的TTransaction::log方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。