本文整理汇总了PHP中TTransaction::setLogger方法的典型用法代码示例。如果您正苦于以下问题:PHP TTransaction::setLogger方法的具体用法?PHP TTransaction::setLogger怎么用?PHP TTransaction::setLogger使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类TTransaction
的用法示例。
在下文中一共展示了TTransaction::setLogger方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: __construct
public function __construct()
{
parent::__construct();
try {
TTransaction::open('samples');
// abre uma transação
TTransaction::setLogger(new TLoggerTXT('/tmp/log3.txt'));
$criteria = new TCriteria();
$criteria->add(new TFilter('address', 'like', 'Rua Porto%'));
$criteria->add(new TFilter('gender', '=', 'M'));
$repository = new TRepository('Customer');
$repository->delete($criteria);
new TMessage('info', 'Registros excluídos');
TTransaction::close();
// fecha a transação.
} catch (Exception $e) {
new TMessage('error', $e->getMessage());
}
}
示例2: __construct
public function __construct()
{
parent::__construct();
try {
TTransaction::open('samples');
// open transaction
// define log
TTransaction::setLogger(new TLoggerTXT('/tmp/log.txt'));
TTransaction::log("** inserting city");
$cidade = new City();
// create new object
$cidade->name = 'Porto Alegre';
$cidade->store();
// store the object
new TMessage('info', 'Objeto stored successfully');
TTransaction::close();
// close transaction
} catch (Exception $e) {
new TMessage('error', $e->getMessage());
}
}
示例3: salvar
function salvar($dados)
{
try {
// inicia transação com o banco 'sq_livro'
TTransaction::open('sq_livro');
// define um arquivo de log
TTransaction::setLogger(new TLoggerTXT('/tmp/log.txt'));
// instancia um Active Record para cliente
$cliente = new Cliente();
// alimenta o registro com dados do array
$cliente->fromArray($dados);
$cliente->store();
// armazena o objeto
// fecha transação
TTransaction::close();
} catch (Exception $e) {
// caso ocorra erros, volta a transação
TTransaction::rollback();
// retorna o erro na forma de um objeto SoapFault
return new SoapFault("Server", $e->getMessage());
}
}
示例4: TSqlInsert
TTransaction::log("Inserindo registro William Wallace");
// cria uma instrução de INSERT
$sql = new TSqlInsert();
// define o nome da entidade
$sql->setEntity('famosos');
// atribui o valor de cada coluna
$sql->setRowData('codigo', 9);
$sql->setRowData('nome', 'William Wallace');
// obtém a conexão ativa
$conn = TTransaction::get();
// executa a instrução SQL
$result = $conn->Query($sql->getInstruction());
// escreve mensagem de LOG
TTransaction::log($sql->getInstruction());
// define a estratégia de LOG
TTransaction::setLogger(new TLoggerXML('/tmp/arquivo.xml'));
// escreve mensagem de LOG
TTransaction::log("Inserindo registro Albert Einstein");
// cria uma instrução de INSERT
$sql = new TSqlInsert();
// define o nome da entidade
$sql->setEntity('famosos');
// atribui o valor de cada coluna
$sql->setRowData('codigo', 10);
$sql->setRowData('nome', 'Albert Einstein');
// obtém a conexão ativa
$conn = TTransaction::get();
// executa a instrução SQL
$result = $conn->Query($sql->getInstruction());
// escreve mensagem de LOG
TTransaction::log($sql->getInstruction());
示例5: TCriteria
{
// cria um critério de seleção
$criteria = new TCriteria();
// filtra por codigo do aluno
$criteria->add(new TFilter('ref_aluno', '=', $this->id));
// instancia repositório de Inscrições
$repository = new TRepository('Inscricao');
// retorna todas inscrições que satisfazem o critério
return $repository->load($criteria);
}
}
try {
// 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";
示例6: TLoggerHTML
//define a estrategia de LOG
TTransaction::setLogger(new TLoggerHTML('C:\\Apache24\\htdocs\\programandoComOO\\tmp\\arquivo.html'));
//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();
示例7: __construct
/** @param $params bool|array|null */
public function __construct($params = null)
{
if ($params === 'SKIP') {
return 'SKIPPED';
}
if ($this->get_error() != 0) {
return 'ERROR';
}
$this->is_called_within = $params != null;
TTransaction::open("my_db");
TTransaction::setLogger(new TLoggerTXT(get_class($this)));
// Se houver parâmetros no construtor, trabalha com eles, caso contrário, utiliza o _POST
if (!$this->is_called_within) {
$params = $_GET;
/// TODO: substituir por _POST após a fase de testes
}
// Se entre os parâmetros todas as entradas existirem, guarda os parâmetros, caso contrário há um erro
$missing_input = array_diff_key($this->input_vars, $params);
if (count($missing_input) == 0) {
// Carrega os parâmetros padrão
foreach (array_keys($this->input_vars) as $var_name) {
$this->set_input($var_name, $params[$var_name]);
}
// Se foi chamado internamente, carrega os paramêtros não-padrão
if ($this->is_called_within) {
foreach (array_diff_key($params, $this->input_vars) as $var_name) {
$this->set_input($var_name, $params[$var_name]);
}
}
} else {
$this->set_error(100);
// Grava a entrada que faltou.
TTransaction::log(Tools::get_error_msg($this->get_error()), $missing_input, 'error');
}
return 0;
}