Overview

Namespaces

  • GLFramework
    • Cache
    • Controller
    • DaMa
      • Manipulators
    • Database
    • HTTP
    • Mail
    • Middleware
    • Model
    • Module
    • Tests
    • Upload
    • Utils
  • None

Classes

  • Bootstrap
  • Controller
  • DatabaseManager
  • DBStructure
  • Events
  • Filesystem
  • Log
  • Mail
  • MailView
  • Model
  • ModelResult
  • Request
  • Response
  • Versions
  • View

Interfaces

  • Middleware
  • Overview
  • Namespace
  • Class

Class Model

Direct known subclasses

GLFramework\Model\Page, GLFramework\Model\User, GLFramework\Model\UserPage
Namespace: GLFramework
Located at Model.php
Methods summary
public
# __construct( $data = null )

Model constructor.

Model constructor.

public boolean
# insert( null $data = null )

Inserta el modelo en la tabla

Inserta el modelo en la tabla

Parameters

$data

Returns

boolean
public boolean
# update( null $data = null )

Si el modelo tiene indice actualiza el modelo con los datos

Si el modelo tiene indice actualiza el modelo con los datos

Parameters

$data

Returns

boolean

Throws

Exception
public boolean
# delete( )

Eliminar el modelo de la base de datos

Eliminar el modelo de la base de datos

Returns

boolean

Throws

Exception
public
# getCacheId( $id )
public GLFramework\ModelResult
# get( integer|array $id )

Obtener el modelo de la base de datos. Puede ser el id, o una lista con el nombre de las columnas y el valor esperado. Es una condición conjuntiva.

Obtener el modelo de la base de datos. Puede ser el id, o una lista con el nombre de las columnas y el valor esperado. Es una condición conjuntiva.

Parameters

$id

Returns

GLFramework\ModelResult
public GLFramework\ModelResult
# get_or( $fields )

Obtener el modelo de la base de datos con condiciones disyuntivas

Obtener el modelo de la base de datos con condiciones disyuntivas

Parameters

$fields

Returns

GLFramework\ModelResult

Throws

Exception
public GLFramework\ModelResult
# get_all( )

Obtener todos los modelos de la tabla

Obtener todos los modelos de la tabla

Returns

GLFramework\ModelResult
public GLFramework\ModelResult
# get_others( )

Obtener los modelos que no sean este.

Obtener los modelos que no sean este.

Returns

GLFramework\ModelResult

Throws

Exception
public GLFramework\ModelResult
# search( $fields )

Busca en forma de texto en la tabla

Busca en forma de texto en la tabla

Parameters

$fields

Returns

GLFramework\ModelResult

Throws

Exception
public boolean
# save( boolean $updateIndex = false )

Actliza si ya existe, en otro caso inserta

Actliza si ya existe, en otro caso inserta

Parameters

$updateIndex

Returns

boolean
public boolean
# exists( )

Devuelve true si existe el modelo en la tabla

Devuelve true si existe el modelo en la tabla

Returns

boolean
public null
# getFieldValue( $field, null $data = null )

Obtiene el valor del campo especificado, null si no existe el campo

Obtiene el valor del campo especificado, null si no existe el campo

Parameters

$field
$data

Returns

null
public array
# getFields( )

Apartir de la definicion devuelve los campos disponibles para el modelo

Apartir de la definicion devuelve los campos disponibles para el modelo

Returns

array
public null
# getIndex( )

Obtiene el nombre del indice para esta tabla

Obtiene el nombre del indice para esta tabla

Returns

null
public
# setToIndex( $value )

Asigna este valor al indice del modelo

Asigna este valor al indice del modelo

Parameters

$value
public boolean
# isIndex( $field )

Devuelve true si es el indice del modelo

Devuelve true si es el indice del modelo

Parameters

$field

Returns

boolean
public GLFramework\ModelResult
# build( $result )

Genera un resultado de modelos a partir de la lista develta por la consulta

Genera un resultado de modelos a partir de la lista develta por la consulta

Parameters

$result

Returns

GLFramework\ModelResult
public
# setDataFromArray( $data, $prefix = "", $suffix = "" )
public
# setData( $data, boolean $allowEmpty = true, boolean $allowUnset = false )

Establecer estos datos al modelo, en funcion de la definicion, si no esta en la definicion no se asigna al modelo.

Establecer estos datos al modelo, en funcion de la definicion, si no esta en la definicion no se asigna al modelo.

Parameters

$data
$allowEmpty
$allowUnset

Returns


$this
public array
# getDefinition( )

Devuelve la definicion original del modelo

Devuelve la definicion original del modelo

Returns

array
public array
# getFieldDefinition( $field )

Obtiene la definicion para este campo

Obtiene la definicion para este campo

Returns

array
public mixed
# getFieldType( $field )

Obtiene el tipo para el campo

Obtiene el tipo para el campo

Parameters

$field

Returns

mixed
public string
# getTableName( )

Nombre de la tabla asociada al modelo.

Nombre de la tabla asociada al modelo.

Returns

string
public array
# getStructureDifferences( )

Genera las diferencias entre este modelo y lo que hay en la base de datos.

Genera las diferencias entre este modelo y lo que hay en la base de datos.

Returns

array
public array
# json( array $fields = array() )

Construye un array asocativo con la infrmación en json del Modelo. Si se ha establecido en $this->models un modelo asociado, entonces se construye tambien de forma recursiva.

Construye un array asocativo con la infrmación en json del Modelo. Si se ha establecido en $this->models un modelo asociado, entonces se construye tambien de forma recursiva.

Parameters

$fields

Returns

array
public mixed
# underescapeName( $name )

Separa las palabras por barras bajas

Separa las palabras por barras bajas

Parameters

$name

Returns

mixed
public
# isString( $field )
public
# asDefault( )

Se ejecuta cuando estamos estableciendo los datos al modelo y no hay ningun campo para rellenar.

Se ejecuta cuando estamos estableciendo los datos al modelo y no hay ningun campo para rellenar.

public boolean
# valid( array $fields = array() )

Comprueba que el modelo sea válido, es decir, que tenga datos en almenos un campo.

Comprueba que el modelo sea válido, es decir, que tenga datos en almenos un campo.

Parameters

$fields

Returns

boolean
public static
# newInstance( $baseclass, array $args = array() )

Parameters

$baseclass
$args
public
# url( )
Properties summary
public GLFramework\DatabaseManager $db
#
protected string $order
# ""
protected string $table_name

Nombre de la tabla en la base de datos

Nombre de la tabla en la base de datos

# ""
protected array $definition

Definicion del modelo

Definicion del modelo

# array()
protected array $hidden

Lista de columnas que no se muestran a la funcion json()

Lista de columnas que no se muestran a la funcion json()

# array()
protected array $models

Traducir las columnas en modelos en si. array( 'id_asp' => array('name' => 'asp', 'model' => 'User'), 'id_operario' => array('name' => 'operario', 'model' => 'User'), 'id_taller' => 'Taller', 'id_taller_from' => array('name' => 'from', 'model' => 'Taller'), )

Traducir las columnas en modelos en si. array( 'id_asp' => array('name' => 'asp', 'model' => 'User'), 'id_operario' => array('name' => 'operario', 'model' => 'User'), 'id_taller' => 'Taller', 'id_taller_from' => array('name' => 'from', 'model' => 'Taller'), )

# array()
API documentation generated by ApiGen