Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

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

Rev 6294 Rev 6313
Línea 59... Línea 59...
59
 
59
 
60
        return $this->executeFetchAllObject($select, $prototype);
60
        return $this->executeFetchAllObject($select, $prototype);
Línea 61... Línea 61...
61
    }
61
    }
-
 
62
 
-
 
63
 
-
 
64
    // public function fetchAllDataByDateRange($user_id, $start_date, $end_date)
-
 
65
    // {
-
 
66
    //     $select = $this->sql->select();
-
 
67
    //     $select->columns([
-
 
68
    //         'added_on', 
-
 
69
    //         'user_id' => new Expression('COUNT(user_id)'), 
-
 
70
    //     ]);
-
 
71
    //     $select->from(['dcl' => DiscoveryContactLogMapper::_TABLE]);
-
 
72
    //     $select->join(['u' => UserMapper::_TABLE], 'u.id = dcl.user_id', ['first_name', 'last_name', 'email']);
-
 
73
    //     $select->where->between('dcl.added_on', $start_date, $end_date);
-
 
74
    //     $select->where->equalTo('dcl.activity', 'LABEL_RECORD_CONTACT_ADDED');
-
 
75
    //     $select->group('dcl.added_on');
-
 
76
    //     $select->order('dcl.added_on ASC');
-
 
77
 
-
 
78
    //     return $this->executeFetchAllArray($select);
62
 
79
    // }
63
 
80
 
64
    public function fetchAllDataByDateRange($user_id, $start_date, $end_date)
81
    public function fetchAllDataByDateRange($start_date, $end_date)
65
    {
82
    {
-
 
83
        $select = $this->sql->select(self::_TABLE);
66
        $select = $this->sql->select();
84
        $select->columns([
-
 
85
            'user_id',
-
 
86
            'date' => new Expression('DATE(added_on)'),
-
 
87
            'total' => new Expression('COUNT(*)')
-
 
88
        ]);
-
 
89
 
-
 
90
        $select->where->between(new Expression('DATE(added_on)'), $start_date, $end_date);
-
 
91
        $select->where->equalTo('activity', 'LABEL_RECORD_CONTACT_ADDED');
67
        $select->columns([
92
        $select->group([
68
            'added_on', 
-
 
69
            'user_id' => new Expression('COUNT(user_id)'), 
-
 
-
 
93
            'user_id',
70
        ]);
94
            new Expression('DATE(added_on)'),
71
        $select->from(['dcl' => DiscoveryContactLogMapper::_TABLE]);
-
 
72
        $select->join(['u' => UserMapper::_TABLE], 'u.id = dcl.user_id', ['first_name', 'last_name', 'email']);
-
 
73
        $select->where->between('dcl.added_on', $start_date, $end_date);
-
 
-
 
95
        ]);
Línea 74... Línea 96...
74
        $select->where->equalTo('dcl.activity', 'LABEL_RECORD_CONTACT_ADDED');
96
 
75
        $select->group('dcl.added_on');
97
        //echo $select->getSqlString($this->adapter->platform); exit;
Línea -... Línea 98...
-
 
98
 
-
 
99
 
76
        $select->order('dcl.added_on ASC');
100
        return $this->executeFetchAllArray($select);
77
 
101
    }
78
        return $this->executeFetchAllArray($select);
102
 
79
    }
103
 
80
 
104