Proyectos de Subversion LeadersLinked - Services

Rev

Rev 372 | Rev 374 | Ir a la última revisión | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

Rev 372 Rev 373
Línea 98... Línea 98...
98
    public function fetchDaysIntervalsRegisterList($id, $dateInitial, $dateFinal)
98
    public function fetchDaysIntervalsRegisterList($id, $dateInitial, $dateFinal)
99
    {
99
    {
100
        // Crear el objeto de selección
100
        // Crear el objeto de selección
101
        $select = $this->sql->select(self::_TABLE_B);
101
        $select = $this->sql->select(self::_TABLE_B);
Línea -... Línea 102...
-
 
102
 
-
 
103
        // Usar DISTINCT con Expression
-
 
104
        $select->columns([
-
 
105
            'added_on' => new Expression('DISTINCT added_on')
-
 
106
        ]);
-
 
107
 
102
 
108
        // Agregar las condiciones de filtrado
103
        $select->where
109
        $select->where
104
            ->equalTo('user_id', $id)
110
            ->equalTo('user_id', $id)
105
            ->greaterThanOrEqualTo('added_on', $dateInitial . ' 00:00:00')
111
            ->greaterThanOrEqualTo('added_on', $dateInitial . ' 00:00:00')
Línea 106... Línea -...
106
            ->lessThanOrEqualTo('added_on', $dateFinal . ' 23:59:59');
-
 
107
 
-
 
108
        // Seleccionar solo fechas únicas
-
 
109
        $select->columns(['added_on']);  // Aquí puedes seleccionar la columna 'added_on' de manera única
-
 
110
 
-
 
111
        $select->distinct(true); // Usar DISTINCT para asegurar que las fechas no se repitan
112
            ->lessThanOrEqualTo('added_on', $dateFinal . ' 23:59:59');
112
 
113
 
Línea 113... Línea 114...
113
        // Ordenar por fecha de forma descendente
114
        // Ordenar por fecha de forma descendente
114
        $select->order('added_on DESC');
115
        $select->order('added_on DESC');