$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.
- Un array de filtros DataBaseWhere.
- 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);