Ver Mensaje Individual
  #3 (permalink)  
Antiguo 04/10/2009, 13:17
Avatar de GatorV
GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 7 meses
Puntos: 2135
Respuesta: Definir comportamiento a objeto stdClass

Lo que pasa es que stdClass es un objeto básico, no tiene otras propiedades es se podría decir que la "base", lo que tu tienes que hacer para poder agregarle tu método delete() o eliminar() es que getPersona te devuelva un objeto del tipo persona, que tenga ese método ya programado, y así puedes usar lo que quieres, por ejemplo en Zend Framework sería así:
Código PHP:
Ver original
  1. class Personas extends Zend_Db_Table_Abstract
  2. {
  3.         public function getPersona($nPersonaId)
  4.         {
  5.                 return $this->find($nPersonaId)->current();
  6.         }
  7. }
  8.  
  9. $personas = new Personas();
  10. $personas->getPersona(4)->delete();

En Zend automaticamente te regresa un objeto del tipo Zend_Db_Table_Row_Abstract, el cual tiene un método delete() y que aparte puedes llamar a sus propiedades usando __get y __set, por ejemplo:
Código PHP:
Ver original
  1. $persona = $personas->getPersona(4);
  2. echo $persona->nombre;

Saludos.