From 4c86ce2a8a2d94b71dde27b12fdb75084752aa69 Mon Sep 17 00:00:00 2001 From: Aldarien Date: Wed, 17 Jan 2024 11:22:10 -0300 Subject: [PATCH] TipoUnidad por Proyecto --- app/src/Repository/Proyecto/TipoUnidad.php | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/app/src/Repository/Proyecto/TipoUnidad.php b/app/src/Repository/Proyecto/TipoUnidad.php index 1290c4f..8a2788a 100644 --- a/app/src/Repository/Proyecto/TipoUnidad.php +++ b/app/src/Repository/Proyecto/TipoUnidad.php @@ -31,6 +31,18 @@ class TipoUnidad extends Ideal\Repository { return $this->update($model, ['descripcion', 'orden'], $new_data); } + + public function fetchByProyecto(int $proyecto_id): array + { + $query = $this->connection->getQueryBuilder() + ->select('a.*') + ->from("{$this->getTable()} a") + ->joined('JOIN proyecto_tipo_unidad b ON b.tipo = a.id') + ->where('b.proyecto = ?') + ->group('a.id') + ->order('a.orden'); + return $this->fetchMany($query, [$proyecto_id]); + } }