Example #1
0
 public function delete()
 {
     try {
         $model = new Aluno($this->data->id);
         $model->delete();
         $go = '>exemplos/aluno/formFind';
         $this->renderPrompt('information', "Aluno [{$this->data->matricula}] removido.", $go);
     } catch (EControllerException $e) {
         $this->renderPrompt('error', $e->getMessage());
     }
 }
<?php

require_once 'Aluno.php';
try {
    $conexao = new \PDO("mysql:host=localhost;dbname=pdo_exercicio1", "root", "root");
} catch (\PDOException $e) {
    die("Não foi possível estabelecer a conexão com o banco de dados. Erro: " . $e->getMessage());
}
$aluno = new Aluno($conexao);
echo "Buscando o aluno de id 8:<br>";
$aluno_buscado = $aluno->find(8);
echo "{$aluno_buscado['id']}. {$aluno_buscado['nome']} - {$aluno_buscado['nota']}<br>";
echo "<hr>";
echo "Inserido o aluno Jonathan com nota 72";
$aluno->setNome('Jonathan')->setNota(73);
echo "<hr>";
//$aluno->insert();
echo "Excluido o aluno Jonathan com id 24";
if ($aluno->delete(25)) {
    echo "Listando as informacoes de todos os alunos cadastrados:<br>";
}
foreach ($aluno->lists() as $a) {
    // Adicionar parametro 'nota desc' para ordenar
    echo "{$a['id']}. {$a['nome']} - {$a['nota']}<br>";
}
echo "<hr>";
class Curso extends TRecord
{
    const TABLENAME = 'curso';
}
// exclui objetos da base de dados
try {
    // inicia transação com o banco 'pg_livro'
    TTransaction::open('pg_livro');
    // define o arquivo para LOG
    TTransaction::setLogger(new TLoggerTXT('/tmp/log5.txt'));
    // armazena esta frase no arquivo de LOG
    TTransaction::log("** Apagando da primeira forma");
    // carrrega o objeto
    $aluno = new Aluno(1);
    // delete o objeto
    $aluno->delete();
    // armazena esta frase no arquivo de LOG
    TTransaction::log("** Apagando da segunda forma");
    // instancia o modelo
    $modelo = new Aluno();
    // delete o objeto
    $modelo->delete(2);
    // finaliza a transação
    TTransaction::close();
    echo "Exclusão realizada 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();
}