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]); + } }