Ver Mensaje Individual
  #10 (permalink)  
Antiguo 09/03/2011, 22:26
RodrigoG
 
Fecha de Ingreso: diciembre-2009
Ubicación: dirname(__FILE__)
Mensajes: 149
Antigüedad: 14 años, 3 meses
Puntos: 11
Respuesta: Al recoger datos de una consulta, ¿recoger datos en array o en atributos d

PHP también permite cochinadas de ésta calaña :

Código PHP:
Ver original
  1. class Ejemplo {
  2.  
  3. public class Ejemplo($id) {
  4.  
  5. // Conectarse con alguna base de datos, por ejemplo con PDO
  6. $bd = new PDO('mysql:dbname=testdb', 'root', 'macoy123');
  7.  
  8. // Obtener un array con los resultados de la consulta.
  9. $datos = $bd->query(
  10. 'SELEC nombre, color, fecha
  11. FROM tabla
  12. WHERE id = ' . $id .'
  13. LIMIT 1
  14. ')->fetch(PDO::FETCH_ASSOC);
  15.  
  16. // Referenciar como parámetros los datos del array usando
  17. // "variables variables"
  18. foreach ($datos as $clave=>$valor) {
  19. $this->$clave = $valor;
  20. }
  21.  
  22. }
  23.  
  24. public function getNombre() {
  25. return $this->nombre;
  26. }
  27.  
  28. public function getColor() {
  29. return $this->color;
  30. }
  31.  
  32. public function getFecha() {
  33. return new DateTime($this->fecha);
  34. }
  35.  
  36. public function getParametrosComoArray() {
  37. return get_object_vars($this);
  38. }
  39.  
  40. }

variables variables

No tiene sentido guardar un array en una clase, si es que su único objetivo es obtener sus de elementos de forma individual. Mi humilde opinión

Saludos
__________________
Estreno blog ~ DesarrolladorWeb.cl :)

Última edición por RodrigoG; 09/03/2011 a las 22:31 Razón: retoques