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<?php
include 'usuario.php';
$prueba->addUser();
?>
Clase usuario:
Código PHP:
Ver original<?php
include 'conexion.php';
include 'query.php';
class Usuario{
private $table="usuario";
private $conexion,$conexionPar;
private $email;
private $nombre;
private $password;
function __construct($email,$nombre,$password){
$this->email=$email;
$this->nombre=$nombre;
$this->password=$password;
$this->conexion=new Conexion();
$this->conexionPar=$this->conexion->conectar();
}
public function getConexion(){
return $this->conexion;
}
public function addUser(){
$query=new Query();
$query->add($this->table,$this->conexionPar,$this->email,$this->nombre,$this->password);
}
}
?>
clase conexion:
Código PHP:
Ver original<?php
class Conexion{
private $DB='prueba';
private $host='127.0.0.1';
private $pass='';
private $user='root';
private $conexion;
public function conectar(){
$this->conexion=new mysqli($this->host,$this->user,$this->pass,$this->DB);
if($this->conexion->connect_errno){
echo "Fallo la conexion";
}else{
return $this->conexion;
}
}
}
?>
clase query:
Código PHP:
Ver original<?php
include_once 'conexion.php';
class Query{
public function add($table,$conexion,$email,$nombre,$password){
$conexion->query("INSERT into ".$table." values (\n'".$email."\n',\n'".$nombre."\n',\n'".$password."\n');");
}
}
?>