Я пытаюсь получить следующий результат в CodeIgniter
SELECT location, COUNT(location), AVG(review) FROM progrodb.tickets WHERE datesubmitted BETWEEN '2018-9-1' AND '2018-9-30' AND location = 'location'
Выходные данные должны быть:
Location|Total Tickets|Avg Review<br>
location|3 |4.5
Эта таблица должна содержать результат для каждого местоположения.Оператор SQL as предоставляет результаты для одного местоположения, теперь мне нужно, чтобы это было сделано в общей сложности для 22 местоположений.
Я попытался выполнить следующую попытку, но после того, как результаты var_dump () вернули null
public function generatereport(){
// Set Page Title
$this->data['page_title'] = 'Generate Report';
$rules = $this->support_m->rules_report;
$this->form_validation->set_rules($rules);
$startdate = $this->input->post('startdate');
$enddate = $this->input->post('enddate');
define('locations', array('Shoppers Fair Blue Diamond', 'Shoppers Fair Burke Road', 'Shoppers Fair Brunswick', 'Shoppers Fair Duhaney Park', 'Shoppers Fair Greater Portmore', 'Shoppers Fair View', 'Shoppers Fair Junction', 'Shoppers Fair Liguanea', 'Shoppers Fair Manchester'));
if ($this->form_validation->run() == TRUE){
$results = $this->db->select('location, count(location) as location_count, AVG(review) as review_avg')
->where('datesubmitted BETWEEN "'.$startdate.'" AND "'.$enddate.'"')
->group_by('location')
->get('tickets')->result();
var_dump($results);
}
// Load view
$this->data['subview'] = 'admin/tickets/report';
$this->load->view( 'admin/body', $this->data );
}
И получил следующий дамп, теперь я пытаюсь передать результаты в представление, но получаю ошибки Неопределенная переменная: отчеты и Попытка получить свойство необъекта.