Ver Mensaje Individual
  #2 (permalink)  
Antiguo 02/10/2010, 11:32
Avatar de repara2
repara2
 
Fecha de Ingreso: septiembre-2010
Ubicación: München
Mensajes: 2.445
Antigüedad: 14 años, 3 meses
Puntos: 331
Respuesta: Obtener propiedades de la base de datos

Hola miktrv, hay un par de cosas que ver aquí:

1. El "Objeto" que creas se crea desde una classe, esta classe tiene X métodos que definens su comportamiento. Ahora bien, tu tienes un método getCoche($id) que hace exactamente lo que tú quieras. No tiene en realidad ninguna relación con la tabla de la DB hasta que tú definas esta relación.
Con esto quiero decir que el método devuelve lo que tú lo digas. El hecho que tengas una tabla coches y una classe Coche es simplemente un tema conceptual, los datos de la classe coche se guardan en esa tabla, pero podrían estar en cualquier sitio.
2. Siguiendo con lo anterior, el metodo getCoche($id) devuelve lo que tú quieras, por ejemplo un array con todos los datos de ese coche de la tabla o bien un solo dato. Por ejemplo:

Código PHP:
private function getCoche($id){
            
$sql "select * from coches where coche = '$id'";
            
$query mysql_query($sql);
            while (
$fetch mysql_fetch_assoc($query)){
                
$return['id'] = $fetch['id'];
                
$return['marca'] = $fetch['marca'];
                
$return['color'] = $fetch['color'];
            }
            
            return 
$return;
        } 
Este método sólo devuelve 3 propiedades de la db.

Esta otra devuelve todas en forma de puntero:

Código PHP:
private function getCoche($id){
            
$sql "select * from coches where coche = '$id'";
            
$query mysql_query($sql);
            return 
$fetch mysql_fetch_assoc($query);
        } 
Resumiendo, cuidado con confundir la estructura de datos con el modelo de datos.
La base de datos es estructura de datos, las classes son entidades conceptuales, el vínculo entre una cosa y la otra lo programas tú.
No se si te he aclarado algo o no, espero que sirva, un saludo