PHP » Tutorial » Diseño Mapeo Objeto-Relacional Unidad IV

Actualización

Archivo: index.php

<?php

    include 'Conexion.php';
    include 'Persona.php';

    $persona = new Persona(Conexion::getConexion());

    $registro = $persona->get(1);

    $registro->nombre='Webmaster';
    
    $persona->save($registro);    
  
     echo 'Id: '.$registro->id.'<br/>';
        echo '&nbsp;&nbsp;Nombre: '.$registro->nombre.'<br/>';
        echo '&nbsp;&nbsp;Email: '.$registro->email.'<br/>';
        echo '&nbsp;&nbsp;Web: '.$registro->web.'<br/>';
        echo '<br/>';     

?>

Primero obtenemos el registro que deseamos actualizar:

$registro = $persona->get(1);

Luego cambiamos los datos:

$registro->nombre='Webmaster';

Y guardamos:

$persona->save($registro);

Salida:

Id: 1
  Nombre: Webmaster
  Email: null@documentoweb.com
  Web: www.documentoweb.com

Eliminación

Archivo: index.php

<?php

    include 'Conexion.php';
    include 'Persona.php';

    $persona = new Persona(Conexion::getConexion());

    $persona->delete(array('id' => 1));//Eliminacion

    $lista_registros = $persona->all();
   
    foreach ( $lista_registros as $registro ) {

     echo 'Id: '.$registro->id.'<br/>';
        echo '&nbsp;&nbsp;Nombre: '.$registro->nombre.'<br/>';
        echo '&nbsp;&nbsp;Email: '.$registro->email.'<br/>';
        echo '&nbsp;&nbsp;Web: '.$registro->web.'<br/>';
        echo '<br/>';

    }
    

?>

Para eliminar un registro usamos la función delete(condición):

$persona->delete(array('id' => 1));

Donde la condición es un arreglo en el cual se expresan los valores que debe tener el registro para ser eliminado, en este caso el registro con el id 1.

Salida:

Id: 2
  Nombre: Alguien
  Email: alguien@alguienweb.com
  Web: www.alguienweb.com

sauljp07

Publicado el 24 de Julio del 2010 por sauljp07

733 visitas, 1 mensaje y 1 edición

Mensajes

Diego Escares Diego Escares el 25 de Julio del 2010: 0

Oye, se ve bastante bien y veo una nueva forma de hacer mis consultas en la bd. Tendré que hacer algún experimento alguno de estos días, lo veo prometedor.
Gracias por tu publicación =).

¡Amigo! te demorarás 10 segundos en crear tu cuenta.

Disfrutarás de todos los beneficios de DocumentoWeb.

Twitter Twitter Facebook Facebook Feed RSS Feed RSS

www.DocumentoWeb.com Licencia Creative Commons