Operaciones comunes con modelos

Ya nos ha quedado claro qué es un modelo, ahora vamos a ver lo que podemos hacer con él.

Utilizar un modelo

Recuerda que tenemos todo separado por espacios de nombres, si vamos a operar desde un controlador, por ejemplo, deberemos indicar arriba, justo debajo de namespace, que vamos a usar este modelo:

use FacturaScripts\Plugins\MyNewPlugin\Model\Project;

Aunque lo más recomendable es cargar los modelos siempre del dinamic, ya que estos llevan las extensiones cargadas:

use FacturaScripts\Dinamic\Model\Project;

Crear y guardar un registro

Siguiendo con nuestro ejemplo del modelo Project, vamos a crear un nuevo proyecto. Para guardar el registro en la base de datos llamaremos al método save() del modelo.

$newProject = new Project();
$newProject->codproject = 'test';
$newProject->name = 'test';
$newProject->save();

Obtener un registro del que conocemos su identificador o clave primaria:

Para cargar los datos de un registro almacenado en la base de datos llamaremos al método loadFromCode() del modelo.

// supongamos que es 'test'
$project = new Project();
if ($project->loadFromCode('test')) {
    // lo hemos encontrado
}

// también podemos usar get()
$modelProject = new Project();
$project = $modelProject->get('test');
if($project) {
    // existe
}

Eliminar un registro:

Para eliminar un registro de la base de datos llamaremos al método delete() del modelo.

// supongamos que es 'test'
$project = new Project();
if ($project->loadFromCode('test')) {
    // lo hemos encontrado
    $project->delete();
    // eliminado
}

Leer muchos registros

Podemos leer muchos registros de la base de datos, o todos, con el método all() del modelo. Este método permite filtros, ordenación y paginación.

foreach (Producto::all() as $producto) {
    // $producto es el producto que estamos consultando en este momento
}

Contar registros

También podemos obtener el número de registros en la base de datos llamando al método count() del modelo. Este método además permite pasar filtros para obtener el contador de aquellos registros que cumplan los filtros.

$producto = new Producto();
$total = $producto->count();
Cookies
Usamos cookies en nuestro sitio web para brindarte la experiencia más relevante recordando tus preferencias y visitas repetidas. Al hacer clic en "Aceptar", aceptas el uso de TODAS las cookies necesarias.
Copyright (c) 2013-2025 FacturaScripts
0.35625s

Soporte