$modelo->all()

El método all() de los modelos de FacturaScripts devuelve un array con todos los registros de un modelo que cumplen con los parámetros especificados.

Parámetros

  • where: (opcional) Filtros a aplicar al listado.
  • order: (opcional) Ordenación a aplicar.
    • Un array de uno o más elementos (clave => valor), donde la clave es el nombre de la columna y el valor debe ser ASC para orden ascendente o DESC para orden descendente.
  • offset: (opcional) Permite indicar un desplazamiento desde el primer registro a recorrer.
  • limit: (opcional) Permite indicar el número máximo de registros a devolver.
    • Valor por defecto: 50.
    • Si no se desea limitación, se puede indicar 0.

Límite de 50 registros

Por defecto, el método all() devuelve solamente 50 registros. Para obtener todos los registros, se debe indicar 0 en el parámetro limit:

$productoModel = new Producto();
$productos = $productoModel->all([], [], 0, 0);
foreach ($productos as $producto) {
    // $producto es el producto que estamos consultando en este momento
}

A partir de la versión 2024.1, se puede llamar a este método de forma estática:

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

Ejemplo: Obtener todos los usuarios

$userModel = new User();
$usuarios = $userModel->all();

Ejemplo: Obtener todos los productos de la familia 1234

$productoModel = new Producto();
$where = [new DataBaseWhere('codfamilia', '1234')];
$productos1234 = $productoModel->all($where);

Ejemplo: Obtener los últimos 15 albaranes del cliente 123

$albaranModel = new AlbaranCliente();
$where = [new DataBaseWhere('codcliente', '123')];
$orderBy = ['fecha' => 'DESC'];
$ultimosAlbaranes = $albaranModel->all($where, $orderBy, 0, 15);
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.37756s

Soporte