Todos los modelos heredan de la clase fs_model, que es la que se encarga de comprobar la tabla y hacer los ajustes necesarios.

Imaginemos una tabla llamada mi_tabla que tiene dos columnas: id (entero y clave primaria) y columna1, que es de tipo varchar(200). Este sería su modelo:

<;?php

/// la clase se debe llamar igual que el archivo
class mi_modelo extends fs_model
{
   public $id;
   public $columna1;

   public function __construct($data = FALSE)
   {
      parent::__construct('mi_tabla'); /// aquí indicamos el NOMBRE DE LA TABLA
      if($data)
      {
         $this->id = $this->instval($data['id']);
         $this->columna1 = $data['columna1'];
      }
      else
      {
         $this->id = null;
         $this->columna1 = null;
      }
   }

   public function exists()
   {
      if( is_null($this->id) )
      {
         return FALSE;
      }
      else
      {
         return $this->db->select("SELECT * FROM ".$this->table_name." WHERE id = ".$this->var2str($this->id).";");
      }
   }

   public function save()
   {
      if( $this->exists() )
      {
         $sql = "UPDATE ".$this->table_name." SET ... WHERE id = ".$this->var2str($this->id).";";
      }
      else
      {
         $sql = "INSERT INTO ".$this->table_name." (id,columna1) VALUES (...);";
      }
      
      return $this->db->exec($sql);
   }
   
   public function delete()
   {
      return $this->db->exec("DELETE FROM ".$this->table_name." WHERE id = ".$this->var2str($this->id).";");
   }
}
¿Demasiado código?
Puedes generar todo este código automáticamente con el plugin FSDK, que genera modelos completos a partir de una tabla.


¿No encuentra lo que busca?




Soporte:

FacturaScripts es software libre y gratuito, pero si lo que busca es asesoramiento y soporte profesional, use la sección soporte.

  Soporte

¿Desea ser distribuidor?

Si desa ser distribuidor oficial de FacturaScripts, comience hoy mismo el proceso.

  hágase partner

Redes sociales:

Puede encontrarnos en las principales redes sociales. Y también en google+.





© 2013-2017 FacturaScripts