public function inserir(Forum $forum) { //Objetivo deste metodo é inserir um objeto no banco, fazendo-o ter persistencia. //utilizaremos a abstracao do SQL da classe TsqlInstruction //1. Foreach dos atributos . PRa cada existencia de atributo é um valor a ser adicionado. $instrucao = new TSqlInsert(); $instrucao->setEntity("forum"); if ($forum->getId() != null) { $instrucao->setRowData("id", $forum->getId()); } if ($forum->getTitulo() != null) { $instrucao->setRowData("titulo", $forum->getTitulo()); } if ($forum->getCorpo() != null) { $instrucao->setRowData("corpo", $forum->getCorpo()); } if ($forum->getUsuario() != null) { $instrucao->setRowData("usuario", $forum->getUsuario()); } echo $instrucao->getInstruction(); if ($this->Conexao->query($instrucao->getInstruction())) { return true; } else { return false; } }
private function insertPortifolio() { try { //Inicia Transação com banco de dados TTransaction2::open('my_bd_site'); //Cria instrução INSERT $sql = new TSqlInsert(); //Define entidade $sql->setEntity('portifolio'); //Atribui o valor a cada coluna $sql->setRowData('codigo', NULL); $sql->setRowData('nome', $this->nome); $sql->setRowData('link', $this->link); $sql->setRowData('descricao', $this->descricao); $sql->setRowData('utilizado', $this->utilizado); //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 inserir(Usuario $usuario) { //Objetivo deste metodo é inserir um objeto no banco, fazendo-o ter persistencia. //utilizaremos a abstracao do SQL da classe TsqlInstruction //1. Foreach dos atributos . PRa cada existencia de atributo é um valor a ser adicionado. $instrucao = new TSqlInsert(); $instrucao->setEntity("usuario"); if ($usuario->getId() != null) { $instrucao->setRowData("id", $usuario->getId()); } if ($usuario->getNome() != null) { $instrucao->setRowData("nome", $usuario->getNome()); } if ($usuario->getLogin() != null) { $instrucao->setRowData("login", $usuario->getLogin()); } if ($usuario->getSenha() != null) { $instrucao->setRowData("senha", $usuario->getSenha()); } echo $instrucao->getInstruction(); if ($this->Conexao->query($instrucao->getInstruction())) { return true; } else { return false; } }
public function inserir(Postagem $postagem) { //Objetivo deste metodo é inserir um objeto no banco, fazendo-o ter persistencia. //utilizaremos a abstracao do SQL da classe TsqlInstruction //1. Foreach dos atributos . PRa cada existencia de atributo é um valor a ser adicionado. $instrucao = new TSqlInsert(); $instrucao->setEntity("postagem"); if ($postagem->getId() != null) { $instrucao->setRowData("id", $postagem->getId()); } if ($postagem->getTitulo() != null) { $instrucao->setRowData("Titulo", $postagem->getTitulo()); } if ($postagem->getCorpo() != null) { $instrucao->setRowData("Corpo", $postagem->getCorpo()); } if ($postagem->getAutor() != null) { $instrucao->setRowData("Autor", $postagem->getAutor()); } if ($postagem->getJuyguygufuguyguyy5678() != null) { $instrucao->setRowData("juyguygufuguyguyy5678", $postagem->getJuyguygufuguyguyy5678()); } echo $instrucao->getInstruction(); if ($this->Conexao->query($instrucao->getInstruction())) { return true; } else { return false; } }
public function inserir(Arquivo $arquivo) { //Objetivo deste metodo é inserir um objeto no banco, fazendo-o ter persistencia. //utilizaremos a abstracao do SQL da classe TsqlInstruction //1. Foreach dos atributos . PRa cada existencia de atributo é um valor a ser adicionado. $instrucao = new TSqlInsert(); $instrucao->setEntity("arquivo"); if ($arquivo->getId() != null) { $instrucao->setRowData("id", $arquivo->getId()); } if ($arquivo->getDescricao() != null) { $instrucao->setRowData("descricao", $arquivo->getDescricao()); } if ($arquivo->getTitulo() != null) { $instrucao->setRowData("titulo", $arquivo->getTitulo()); } if ($arquivo->getDatadeenvio() != null) { $instrucao->setRowData("datadeenvio", $arquivo->getDatadeenvio()); } if ($arquivo->getNomedoarquivo() != null) { $instrucao->setRowData("nomedoarquivo", $arquivo->getNomedoarquivo()); } if ($arquivo->getUsuario() != null) { $instrucao->setRowData("usuario", $arquivo->getUsuario()); } if ($arquivo->getCategoria() != null) { $instrucao->setRowData("categoria", $arquivo->getCategoria()); } echo $instrucao->getInstruction(); if ($this->Conexao->query($instrucao->getInstruction())) { return true; } else { return false; } }
public function inserir(Comentario $comentario) { //Objetivo deste metodo é inserir um objeto no banco, fazendo-o ter persistencia. //utilizaremos a abstracao do SQL da classe TsqlInstruction //1. Foreach dos atributos . PRa cada existencia de atributo é um valor a ser adicionado. $instrucao = new TSqlInsert(); $instrucao->setEntity("comentario"); if ($comentario->getId() != null) { $instrucao->setRowData("id", $comentario->getId()); } if ($comentario->getTexto() != null) { $instrucao->setRowData("texto", $comentario->getTexto()); } if ($comentario->getUsuario() != null) { $instrucao->setRowData("usuario", $comentario->getUsuario()); } if ($comentario->getArquivo() != null) { $instrucao->setRowData("arquivo", $comentario->getArquivo()); } if ($comentario->getData() != null) { $instrucao->setRowData("data", $comentario->getData()); } if ($comentario->getHora() != null) { $instrucao->setRowData("hora", $comentario->getHora()); } echo $instrucao->getInstruction(); if ($this->Conexao->query($instrucao->getInstruction())) { return true; } else { return false; } }
private function salvaArquivoNoDB($id, $nome) { $valores = array('acompanhamento' => $id, 'arquivo' => $nome); $insert = new \TSqlInsert(); $tabela = 'arquivos'; $insert->setEntity($tabela); foreach ($valores as $campo => $valor) { $insert->setRowData($campo, $valor); } $sql = $insert->getInstruction(); $retorna = $this->query($sql); $this->idArquivo = $this->ultimoId(); return $retorna; }
public function store() { if (empty($this->data['codigo']) or !$this->load($this->codigo)) { /*if (empty($this->data['codigo'])) { $this->codigo = $this->getLast() +1; }*/ // cria instrução SQL $sql = new TSqlInsert(); $sql->addEntity($this->getEntity()); // percorre dados do objeto foreach ($this->data as $key => $value) { // passa os dados do objeto para o SQL $sql->setRowData($key, $this->{$key}); } } else { // cria instru��o UPDATE $sql = new TSqlUpdate(); $sql->addEntity($this->getEntity()); $criteria = new TCriteria(); $criteria->add(new TFilter('codigo', ' = ', $this->codigo)); $sql->setCriteria($criteria); // percorre dados do objeto foreach ($this->data as $key => $value) { if ($key !== 'codigo') { // passa os dados do objeto para o SQL $sql->setRowData($key, $this->{$key}); } } } if ($conn = TTransaction::get()) { $result = $conn->exec($sql->getInstruction()); return $result; } else { throw new Exception('Não há transação ativa'); } }
<?php /* * função __autoload() * carrega uma classe quando ela é necessária, ou seja, quando ela é instancia pela primeira vez. */ function __autoload($classe) { if (file_exists("app.ado/{$classe}.class.php")) { include_once "app.ado/{$classe}.class.php"; } } // define o LOCALE do sistema, para permitir ponto decimal. // PS: no Windows, usar "english" setlocale(LC_NUMERIC, 'POSIX'); // cria uma instrução de INSERT $sql = new TSqlInsert(); // define o nome da entidade $sql->setEntity('aluno'); // atribui o valor de cada coluna $sql->setRowData('id', 3); $sql->setRowData('nome', 'Pedro Cardoso'); $sql->setRowData('fone', '(88) 4444-7777'); $sql->setRowData('nascimento', '1985-04-12'); $sql->setRowData('sexo', 'M'); $sql->setRowData('serie', '4'); $sql->setRowData('mensalidade', 280.4); // processa a instrução SQL echo $sql->getInstruction(); echo "<br>\n";
public function store() { // verifica se tem ID ou se existe na base de dados if (empty($this->data['id']) or !$this->load($this->id)) { // incrementa o ID if (empty($this->data['id'])) { $this->id = $this->getLast() + 1; } // cria uma instrução de insert $sql = new TSqlInsert(); $sql->setEntity($this->getEntity()); // percorre os dados do objeto foreach ($this->data as $key => $value) { // passa os dados do objeto para o SQL $sql->setRowData($key, $this->{$key}); } } else { // instancia instrução de update $sql = new TSqlUpdate(); $sql->setEntity($this->getEntity()); // cria um critério de seleção baseado no ID $criteria = new TCriteria(); $criteria->add(new TFilter('id', '=', $this->id)); $sql->setCriteria($criteria); // percorre os dados do objeto foreach ($this->data as $key => $value) { if ($key !== 'id') { // passa os dados do objeto para o SQL $sql->setRowData($key, $this->{$key}); } } } // obtém transação ativa if ($conn = TTransaction::get()) { // faz o log e executa o SQL TTransaction::log($sql->getInstruction()); $result = $conn->exec($sql->getInstruction()); // retorna o resultado return $result; } else { // se não tiver transação, retorna uma exceção throw new Exception('Não há transação ativa!!'); } }
public function inserir(Livro $livro) { //Objetivo deste metodo é inserir um objeto no banco, fazendo-o ter persistencia. //utilizaremos a abstracao do SQL da classe TsqlInstruction //1. Foreach dos atributos . PRa cada existencia de atributo é um valor a ser adicionado. $instrucao = new TSqlInsert(); $instrucao->setEntity("livro"); if ($livro->getId() != null) { $instrucao->setRowData("id", $livro->getId()); } if ($livro->getTitulo() != null) { $instrucao->setRowData("titulo", $livro->getTitulo()); } if ($livro->getAutor() != null) { $instrucao->setRowData("autor", $livro->getAutor()); } if ($livro->getData() != null) { $instrucao->setRowData("data", $livro->getData()); } if ($livro->getHora() != null) { $instrucao->setRowData("hora", $livro->getHora()); } if ($livro->getUsuario() != null) { $instrucao->setRowData("usuario", $livro->getUsuario()); } if ($livro->getDescricao() != null) { $instrucao->setRowData("descricao", $livro->getDescricao()); } if ($livro->getLink0() != null) { $instrucao->setRowData("link0", $livro->getLink0()); } if ($livro->getLink1() != null) { $instrucao->setRowData("link1", $livro->getLink1()); } if ($livro->getLink2() != null) { $instrucao->setRowData("link2", $livro->getLink2()); } if ($livro->getVisibilidade() != null) { $instrucao->setRowData("visibilidade", $livro->getVisibilidade()); } if ($livro->getCaminhofoto() != null) { $instrucao->setRowData("caminhofoto", $livro->getCaminhofoto()); } if ($livro->getFdsifhsodfjos() != null) { $instrucao->setRowData("fdsifhsodfjos", $livro->getFdsifhsodfjos()); } echo $instrucao->getInstruction(); if ($this->Conexao->query($instrucao->getInstruction())) { return true; } else { return false; } }
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(); }
/** * Store the objects into the database * @return The number of affected rows * @exception Exception if there's no active transaction opened */ public function store() { // get the Active Record class name $class = get_class($this); // check if the object has an ID or exists in the database $pk = $this->getPrimaryKey(); if (empty($this->data[$pk]) or !self::load($this->{$pk})) { // increments the ID if (empty($this->data[$pk])) { if (defined("{$class}::IDPOLICY") and constant("{$class}::IDPOLICY") == 'serial') { unset($this->{$pk}); } else { $this->{$pk} = $this->getLast() + 1; } } // creates an INSERT instruction $sql = new TSqlInsert(); $sql->setEntity($this->getEntity()); // iterate the object data foreach ($this->data as $key => $value) { // check if the field is a calculated one if (!method_exists($this, 'get_' . $key)) { if (count($this->attributes) > 0) { // set just attributes defined by the addAttribute() if (in_array($key, $this->attributes) or $key == $pk) { // pass the object data to the SQL $sql->setRowData($key, $this->{$key}); } } else { // pass the object data to the SQL $sql->setRowData($key, $this->{$key}); } } } } else { // creates an UPDATE instruction $sql = new TSqlUpdate(); $sql->setEntity($this->getEntity()); // creates a select criteria based on the ID $criteria = new TCriteria(); $criteria->add(new TFilter($pk, '=', $this->{$pk})); $sql->setCriteria($criteria); // interate the object data foreach ($this->data as $key => $value) { if ($key !== $pk) { // check if the field is a calculated one if (!method_exists($this, 'get_' . $key)) { if (count($this->attributes) > 0) { // set just attributes defined by the addAttribute() if (in_array($key, $this->attributes) or $key == $pk) { // pass the object data to the SQL $sql->setRowData($key, $this->{$key}); } } else { // pass the object data to the SQL $sql->setRowData($key, $this->{$key}); } } } } } // get the connection of the active transaction if ($conn = TTransaction::get()) { // register the operation in the LOG file // (if the user has registered a TLogger) TTransaction::log($sql->getInstruction()); $result = $conn->exec($sql->getInstruction()); if (defined("{$class}::IDPOLICY") and constant("{$class}::IDPOLICY") == 'serial') { if ($sql instanceof TSqlInsert) { $this->{$pk} = $conn->lastInsertId($this->getSequenceName()); } } // return the result of the exec() method return $result; } else { // if there's no active transaction opened throw new Exception(TAdiantiCoreTranslator::translate('No active transactions') . ': ' . __METHOD__ . ' ' . $this->getEntity()); } }
*/ function __autoload($classe) { if (file_exists("app.ado/{$classe}.class.php")) { include_once "app.ado/{$classe}.class.php"; } } try { // abre uma transação TTransaction::open('pg_livro'); // 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', 8); $sql->setRowData('nome', 'Galileu'); // obtém a conexão ativa $conn = TTransaction::get(); // executa a instrução SQL $result = $conn->Query($sql->getInstruction()); // cria uma instrução de UPDATE $sql = new TSqlUpdate(); // define o nome da entidade $sql->setEntity('famosos'); // atribui o valor de cada coluna $sql->setRowData('nome', 'Galileu Galilei'); // cria critério de seleção de dados $criteria = new TCriteria(); // obtém a pessoa de código "8" $criteria->add(new TFilter('codigo', '=', '8'));
/** * Método store * Armazena o objeto na base de dados e retorn o número de linhas afetadas pela instrução SQL (0 ou 1) * * @access public * @throws Exception Não há transação ativa * @return int Numero de linhas afetadas pela instrução SQL */ public function store() { if (empty($this->codigo) or !$this->load($this->codigo)) { // cria instrução SQL $sql = new TSqlInsert(); $sql->addEntity($this->getEntity()); // percorre dados do objeto foreach ($this->getVars() as $key => $value) { // passa os dados do objeto para o SQL $sql->setRowData($key, $this->{$key}); } } else { // cria instrução UPDATE $sql = new TSqlUpdate(); $sql->addEntity($this->getEntity()); $criteria = new TCriteria(); $criteria->addFilter('codigo', ' = ', $this->codigo); $sql->setCriteria($criteria); // percorre dados do objeto foreach ($this->getVars() as $key => $value) { if ($key !== 'codigo') { // passa os dados do objeto para o SQL $sql->setRowData($key, $this->{$key}); } } } //RECUPERA CONEXAO BANCO DE DADOS TTransaction::open('my_bd_site'); //echo $sql->getInstruction(); if ($conn = TTransaction::get()) { $result = $conn->exec($sql->getInstruction()); TTransaction::close(); return $result; } else { throw new Exception('Não há transação ativa'); } }
<?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"; } } //definir lOCALE do siistema para definir pontos decimais //PS: no windows, usar "Englesh" setlocale(LC_NUMERIC, 'POSIX'); //Criar intancia INSERT $sql = new TSqlInsert(); //definir o nome da entidade $sql->setEntity('aluno'); //Atribuir o valor de cada coluna $sql->setRowData('Id', 4); $sql->setRowData('Nome', 'Martins Isata'); $sql->setRowData('Fone', '925567890'); $sql->setRowData('Nascimento', '26-06-1989'); $sql->setRowData('sexo', 'M'); $sql->setRowData('Serie', '3'); $sql->setRowData('Mensalidade', 280.4); echo $sql->getInstruction(); echo "<br>\n";
// 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()); // fecha a transação, aplicando todas as operações TTransaction::close(); } catch (Exception $e) { // exibe a mensagem de erro echo $e->getMessage(); // desfaz operações realizadas durante a transação TTransaction::rollback(); }
private function insertExperiencia() { try { //Inicia Transação com banco de dados TTransaction2::open('my_bd_site'); //Cria instrução INSERT $sql = new TSqlInsert(); //Define entidade $sql->setEntity('curriculumexperiencia'); //Atribui o valor a cada coluna $sql->setRowData('codigo', NULL); $sql->setRowData('cargo', $this->experienciaCargo); $sql->setRowData('empresa', $this->experienciaEmpresa); $sql->setRowData('cidade', $this->experienciaCidade); $sql->setRowData('estado', $this->experienciaEstado); $sql->setRowData('telefone', $this->experienciaTelefone); $sql->setRowData('entrada', $this->experienciaEntrada); $sql->setRowData('saida', $this->experienciaSaida); $sql->setRowData('empregoAtual', $this->experienciaAtual); //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; } }