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(); }