Ver Mensaje Individual
  #11 (permalink)  
Antiguo 05/02/2012, 22:56
Avatar de GatorV
GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 9 meses
Puntos: 2135
Respuesta: Consulta objetos PHP

Revisa este ejemplo:
Código PHP:
Ver original
  1. <?php
  2. class Query
  3. {
  4.     private $_limit;
  5.     private $_offset;
  6.     private $_query;
  7.    
  8.     public function __construct()
  9.     {
  10.         $this->_query = 'SELECT * FROM foo';
  11.     }
  12.    
  13.     public function limit($results)
  14.     {
  15.         $this->_query .= " LIMIT $results";
  16.        
  17.         return $this;
  18.     }
  19.    
  20.     public function offset($results)
  21.     {
  22.         $this->_query .= " OFFSET $results";
  23.        
  24.         return $this;
  25.     }
  26.    
  27.     public function __toString()
  28.     {
  29.         return $this->_query;
  30.     }
  31. }
  32.  
  33. $query = new Query();
  34.  
  35. $query1 = clone $query;
  36. $query2 = clone $query;
  37. $query3 = clone $query;
  38. echo $query1->limit(10); // SELECT * FROM foo LIMIT 10
  39. echo $query2->offset(10); // SELECT * FROM foo OFFSET 10
  40. echo $query3->limit(10)->offset(10); // SELECT * FROM foo LIMIT 10 OFFSET 10

Saludos.