Неопределенная ошибка данных таблицы в CodeIgniter

Я получаю Undefined table data error в CodeIgniter и не могу понять, почему. Когда я впервые пытаюсь повторить пример таблицы с веб-сайта CI, все работает нормально:

function ajaxAvgSalePriceTable(){
$this->load->library('table');
$query = array(
         array('Name', 'Color', 'Size'),
         array('Fred', 'Blue', 'Small'),
         array('Mary', 'Red', 'Large'),
         array('John', 'Green', 'Medium')   
         );
echo $this->table->generate($query);
}  

Однако, когда я пытаюсь использовать свой собственный запрос, я получаю ошибку Undefined table data. Вот код, который вызывает ошибку:

function ajaxAvgSalePriceTable(){
    $this->load->library('table');
    $muni = $this->input->POST('muni');
    $query = "SELECT SaleYear AS Y, NewSaleType AS T, count(*) AS C, tblsales.Municipality AS M, format((sum(SalePrice) / sum(Quantity1)),0) AS R FROM tblsales WHERE   tblsales.SaleYear > 2007 AND tblsales.Quantity1 > 2000 AND (tblsales.NewSaleType = 'Industrial') AND tblsales.Municipality = '".$muni."' GROUP BY T,M,Y ORDER BY T,M,Y";
    echo $this->table->generate($query);
}  

Может ли кто-нибудь увидеть, что я могу делать неправильно? Я протестировал этот запрос отдельно, и он отлично работает в другом месте, но не работает здесь.


person DanielAttard    schedule 20.09.2013    source источник


Ответы (1)


измените это следующим образом: вы забыли получить данные из запроса.

function ajaxAvgSalePriceTable(){
    $this->load->library('table');
    $muni = $this->input->POST('muni');
    $query = "SELECT SaleYear AS Y, NewSaleType AS T, count(*) AS C, tblsales.Municipality AS M, format((sum(SalePrice) / sum(Quantity1)),0) AS R FROM tblsales WHERE   tblsales.SaleYear > 2007 AND tblsales.Quantity1 > 2000 AND (tblsales.NewSaleType = 'Industrial') AND tblsales.Municipality = '".$muni."' GROUP BY T,M,Y ORDER BY T,M,Y";

$res = $this->db->query($query);
$data = $res->result_array();

    echo $this->table->generate($data);
}  
person Mansoorkhan Cherupuzha    schedule 20.09.2013
comment
Спасибо за помощь, Мансурхан. Вы точно определили проблему. - person DanielAttard; 20.09.2013