Proyectos de Subversion LeadersLinked - Services

Rev

Rev 324 | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

Rev 324 Rev 338
Línea 6... Línea 6...
6
use LeadersLinked\Mapper\Common\MapperCommon;
6
use LeadersLinked\Mapper\Common\MapperCommon;
7
use Laminas\Db\Adapter\AdapterInterface;
7
use Laminas\Db\Adapter\AdapterInterface;
8
use LeadersLinked\Model\HabitUserLogCategory;
8
use LeadersLinked\Model\HabitUserLogCategory;
9
use LeadersLinked\Hydrator\ObjectPropertyHydrator;
9
use LeadersLinked\Hydrator\ObjectPropertyHydrator;
10
use Laminas\Db\Sql\Expression;
10
use Laminas\Db\Sql\Expression;
-
 
11
use Laminas\Db\ResultSet\HydratingResultSet;
-
 
12
use Laminas\Paginator\Adapter\DbSelect;
-
 
13
use Laminas\Paginator\Paginator;
-
 
14
 
Línea 11... Línea 15...
11
 
15
 
12
 
16
 
Línea 105... Línea 109...
105
 
109
 
106
        return $this->executeUpdate($update);
110
        return $this->executeUpdate($update);
Línea -... Línea 111...
-
 
111
    }
-
 
112
    
-
 
113
    
-
 
114
    /**
-
 
115
     *
-
 
116
     * @param int $userId
-
 
117
     * @param string $search
-
 
118
     * @param int $page
-
 
119
     * @param int $records_per_page
-
 
120
     * @param string $order_field
-
 
121
     * @param string $order_direction
-
 
122
     * @return Paginator
-
 
123
     */
-
 
124
    public function fetchOnlyDateDataTableByUserId($userId, $search, $page = 1, $records_per_page = 10, $order_field= 'date', $order_direction = 'DESC')
-
 
125
    {
-
 
126
        $select = $this->sql->select(self::_TABLE);
-
 
127
        $select->columns(['date' => new Expression('DISTINCT(date)')]);
-
 
128
        $select->where->equalTo('user_id', $userId);
-
 
129
 
-
 
130
        $select->order($order_field . ' ' . $order_direction);
-
 
131
        
-
 
132
        
-
 
133
 
-
 
134
        
-
 
135
        $adapter = new DbSelect($select, $this->sql);
-
 
136
        $paginator = new Paginator($adapter);
-
 
137
        $paginator->setItemCountPerPage($records_per_page);
-
 
138
        $paginator->setCurrentPageNumber($page);
-
 
139
        
-
 
140
        
-
 
141
        return $paginator;
-
 
142
    }