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; } }
private function update() { try { //Inicia Transação com banco de dados TTransaction2::open('my_bd_site'); //Cria instrução INSERT $sql = new TSqlUpdate(); //Define entidade $sql->setEntity('tecnicoinformatica'); //Cria um critério de seleção pelo ID $criteria = new TCriteria(); $criteria->add(new TFilter('codigo', '=', 1)); $sql->setCriteria($criteria); //Atribui o valor a cada coluna $sql->setRowData('conteudo', $this->conteudo); //Obtem a conexão ativa $conn = TTransaction2::get(); //Executa Instrução SQL $result = $conn->Query($sql->getInstruction()); TTransaction2::close(); return true; } catch (Exception $e) { return false; } }
public function getLast() { if ($conn = TTransaction2::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'); } }
private function deletePortifolio() { try { foreach ($this->collectionCodigo as $codigo) { //RECUPERA CONEXAO BANCO DE DADOS TTransaction2::open('my_bd_site'); //TABELA exposition_gallery $criteria = new TCriteria(); $criteria->add(new TFilter(' codigo ', ' = ', "{$codigo}")); // instancia a instrução de SELECT $sql = new TSqlDelete(); $sql->setEntity('portifolio'); //Define criterio de Exclusao $sql->setCriteria($criteria); //Obtem transação ativa if ($conn = TTransaction2::get()) { //Faz o log e executa o SQL TTransaction2::log($sql->getInstruction()); $result = $conn->exec($sql->getInstruction()); } TTransaction2::close(); } return true; } catch (Exception $e) { return false; } }
$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; } } } TTransaction2::close(); var_dump($results);
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!'); } }