This commit is contained in:
2024-01-17 10:33:11 -03:00
parent c4f486d3fa
commit 674aba801e
27 changed files with 1210 additions and 2 deletions

View File

@ -46,4 +46,20 @@ class Inmobiliaria extends Ideal\Repository
{
return $this->update($model, ['dv', 'razon', 'abreviacion', 'cuenta', 'banco', 'sociedad'], $new_data);
}
public function fetchAllActive(null|string|array $sorting = null): array
{
$query = $this->connection->getQueryBuilder()
->select('a.*')
->from("{$this->getTable()} a")
->joined('JOIN proyecto ON a.rut = proyecto.inmobiliaria')
->joined('JOIN (SELECT ep1.* FROM estado_proyecto ep1 JOIN (SELECT MAX(id) AS id, proyecto FROM estado_proyecto GROUP BY proyecto) ep0 ON ep0.id = ep1.id) ep ON ep.proyecto = proyecto.id')
->joined('JOIN tipo_estado_proyecto tep ON tep.id = ep.estado')
->joined('JOIN etapa_proyecto ON etapa_proyecto.id = tep.etapa')
->where('etapa_proyecto.orden BETWEEN ? AND ?');
if ($sorting !== null) {
$query->order($sorting);
}
return $this->fetchMany($query, [1, 8]);
}
}