Ver Mensaje Individual
  #17 (permalink)  
Antiguo 12/01/2016, 20:23
Avatar de detective_jd
detective_jd
 
Fecha de Ingreso: abril-2011
Ubicación: Salto
Mensajes: 437
Antigüedad: 13 años
Puntos: 6
Respuesta: Evitar eliminar registros con php

Hola x_atrix, hice lo que me dijiste y funcionó a la perfección, te pongo el repositorio de github:

https://github.com/detectivejd/amnesia_php_mvc

Por otro lado, me quedé curioso porque para que la clase se pueda persistir a si mismo tenía que instanciarla según su modelo correspondiente y no me dejaba instanciarla en el constructor:

Código PHP:
Ver original
  1. <?php
  2. namespace Clases;
  3. use \App\IPersiste;
  4. use \Model\RolModel;
  5. class Rol implements IPersiste
  6. {
  7.     private $id;
  8.     private $nombre;
  9.     private $modelo;
  10.     function getId() {
  11.         return $this->id;
  12.     }
  13.     function getNombre() {
  14.         return $this->nombre;
  15.     }    
  16.     function setNombre($nombre) {
  17.         $this->nombre = strtoupper($nombre);
  18.     }
  19.     function __construct($xid = 0, $xnombre = null) {
  20.         $this->id = $xid;
  21.         $this->nombre = strtoupper($xnombre);
  22.     }
  23.     public function equals(Rol $obj) {
  24.         return $this->nombre == $obj->nombre;                
  25.     }
  26.     public function save(){
  27.         $this->modelo = new RolModel();
  28.         return ($this->id == 0) ? $this->modelo->create($this) : $this->modelo->update($this);
  29.     }
  30.     public function del(){
  31.         $this->modelo = new RolModel();
  32.         return $this->modelo->delete($this);
  33.     }
  34.     public function find($criterio = null){
  35.         $this->modelo = new RolModel();
  36.         return $this->modelo->find();
  37.     }
  38.     public function findById($id){
  39.         $this->modelo = new RolModel();
  40.         return $this->modelo->findById($id);
  41.     }
  42. }

Lo otro que no pude hacer bien es que al chequear la fecha de vencimiento del pago no me hace bien la condición, es decir muestra el mensaje con y sin cumplir la condición, en el repositorio esta en:

Clases/Compra.php ->función checkFecVenc()
Clases/Pago.php
Controller/PagosController.php -> función index()

Porque lo demás ante bien de bien, gracias a tu ayuda.

Espero tus respuestas y saludos