Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/12/2015, 22:05
shikamarucb
 
Fecha de Ingreso: febrero-2014
Mensajes: 107
Antigüedad: 10 años, 1 mes
Puntos: 0
Pregunta Ejemplo de ORM

Hola a todos estoy haciendo un ejercicio para la universidad acerca de un ejemplo de ORM que se me pidió desarrollar, y he desarrollado uno propio pero no se si esta o no bien y si cumple con el estandar, me podrian decir si cumple con el objetivo, este es:

archivo inicial:
Código PHP:
Ver original
  1. <?php
  2.     include 'usuario.php';
  3.     $prueba=new Usuario('[email protected]','pepe','1234');
  4.     $prueba->addUser();
  5.  
  6. ?>

Clase usuario:
Código PHP:
Ver original
  1. <?php
  2. include 'conexion.php';
  3. include 'query.php';
  4.  
  5. class Usuario{
  6.    
  7.     private $table="usuario";
  8.     private $conexion,$conexionPar;
  9.     private $email;
  10.     private $nombre;
  11.     private $password;
  12.  
  13.     function __construct($email,$nombre,$password){
  14.         $this->email=$email;
  15.         $this->nombre=$nombre;
  16.         $this->password=$password;
  17.        
  18.         $this->conexion=new Conexion();
  19.         $this->conexionPar=$this->conexion->conectar();
  20.        
  21.     }
  22.    
  23.     public function getConexion(){
  24.         return $this->conexion;
  25.     }
  26.    
  27.     public function addUser(){
  28.         $query=new Query();
  29.         $query->add($this->table,$this->conexionPar,$this->email,$this->nombre,$this->password);
  30.     }
  31.    
  32. }
  33.  
  34. ?>

clase conexion:
Código PHP:
Ver original
  1. <?php
  2.  
  3.    
  4.     class Conexion{
  5.        
  6.         private $DB='prueba';
  7.         private $host='127.0.0.1';
  8.         private $pass='';
  9.         private $user='root';
  10.         private $conexion;
  11.        
  12.         public function conectar(){
  13.             $this->conexion=new mysqli($this->host,$this->user,$this->pass,$this->DB);
  14.             if($this->conexion->connect_errno){
  15.                 echo "Fallo la conexion";
  16.             }else{
  17.                 return $this->conexion;
  18.             }
  19.            
  20.            
  21.         }
  22.     }
  23. ?>

clase query:
Código PHP:
Ver original
  1. <?php
  2.  
  3.     include_once 'conexion.php';
  4.     class Query{
  5.        
  6.         public function add($table,$conexion,$email,$nombre,$password){
  7.            
  8.             $conexion->query("INSERT into ".$table." values (\n'".$email."\n',\n'".$nombre."\n',\n'".$password."\n');");
  9.            
  10.         }
  11.        
  12.     }
  13.  
  14. ?>

Última edición por shikamarucb; 06/12/2015 a las 00:14