2016-07-27 16 views
3

正直言って、私はこのコードをどうやって進めているのか分かりません。私はこのことをやっています。これを読んでいて、結果が出ませんでした。私はまだプログラミングの初心者です。主な問題は、Ignited-Datatable 2.0ベータ版とデータテーブル1.10.12です。私はMVCモードを使用しています。私はCVモードを見ています。Ignited-Datatables、どのように行う必要がありますか?

これは私が点火スタイルで作ってみるMySQLのクエリです:

$sql = 
     "SELECT GROUP_CONCAT(a.servicio) AS Num_Servicio_Campus, 
     GROUP_CONCAT(DISTINCT (b.account)) AS Total_Cuentas, 
     GROUP_CONCAT(DISTINCT(YEAR(a.periodo_fin))) AS YearFin, 
     CONCAT('', FORMAT(SUM(a.consumo), 0)) AS SumatoriaConsumoEnergia, 
     CONCAT('$', FORMAT(SUM(a.costo), 2)) AS SumatoriaCostoEnergia, c.campus AS Campus 
     FROM `sdspanel1`.`pdc_consumo_energia` a 
     INNER JOIN `sdspanel1`.`ctrl_servicios` b ON(a.servicio = b.id) 
     INNER JOIN `sdspanel1`.`pdc_servicios_energia` c ON(c.cuenta = b.account) 
     WHERE c.campus IS NOT NULL AND c.campus <> '' 
     AND a.periodo_fin IS NOT NULL AND a.periodo_fin <> '' 
     AND (YEAR(a.periodo_fin) <'1-12-31' OR YEAR(a.periodo_fin)> '2010-12-31') 
     AND (YEAR(a.periodo_fin) <'2100-12-31' OR YEAR(a.periodo_fin)> '2100-12-31')"; 

     $sql .= " GROUP BY YEAR(a.periodo_fin), c.campus 
      ORDER BY YEAR(a.periodo_fin) ASC, a.servicio ASC"; 

     $query = $this->db->query($sql); 

     if($query->num_rows() > 0) 
     { 
      return $query->result_array(); 

     } 
     else 
     { 
      return FALSE; 
     } 

Query Results

そして、それは動作しますが、DataTableの道でソートする必要があります。そして、このようなものを試してみてください。Stack Example、しかし結果はありません。

そう...これは私のイグナイテッドのDataTable

function lista_campus() 
{ 
    $this->load->library('datatables'); 
    $this->datatables->FROM('pdc_consumo_energia'); 
    $this->datatables->SELECT("pdc_servicios_energia.campus AS Campus, 
    GROUP_CONCAT(pdc_consumo_energia.servicio) AS Num_Servicio_Campus, 
    GROUP_CONCAT(DISTINCT(YEAR(pdc_consumo_energia.periodo_fin))) AS YearFin, 
    CONCAT('', FORMAT(SUM(pdc_consumo_energia.consumo), 0)) AS SumatoriaConsumoEnergia, 
    CONCAT('$', FORMAT(SUM(pdc_consumo_energia.costo), 2)) AS SumatoriaCostoEnergia, 
    GROUP_CONCAT(DISTINCT(ctrl_servicios.account)) AS Total_Cuentas", FALSE); 
    $this->datatables->JOIN('ctrl_servicios', 'pdc_consumo_energia.servicio = ctrl_servicios.id', 'INNER'); 
    $this->datatables->JOIN('pdc_servicios_energia', 'pdc_servicios_energia.cuenta = ctrl_servicios.account', 'INNER'); 
    $this->datatables->WHERE('pdc_servicios_energia.campus IS NOT NULL AND pdc_consumo_energia.periodo_fin IS NOT NULL'); 
    $this->datatables->GROUP_BY('pdc_consumo_energia.periodo_fin', 'pdc_servicios_energia.campus'); 
    return $this->datatables->generate('json', ''); 



} 

モデルを "試す" コントローラーです:私は、 "例" の方法を実行しようとした場合、それができる

function campus_buscar3() 
{ 
    // /* Configuración de la paginación */ 

    $this->modelo_consumo_energia->lista_campus(); 
    $data['title'] = '<i class="icon-fire"></i> TEST'; 
    $data['subtitle'] = 'Test Vista Campus'; 
    $data['body'] = 'busqueda_electricidad_campus_c'; 
    $this->load->view('main', $data); 


} 

物を表示する...

"最後に...表示/ JScript:

With no results at all...。 この混乱の助けが得られました。前もって感謝します。

答えて

0

すべてに答えることが難しい...しかし、私はおそらく間違い見た:コントローラーで

を関数を呼び出す

ます$ this-> modelo_consumo_energia-> lista_campus();

しかし、どの変数にも割り当てられていないので、結果はありません。

単純なことをデバッグして、コードがうまくいかない部分を見てみることをお勧めします。私はあなたがこのすべてのものを書いたと想像し、何が起こっているのかを知ることは不可能です。

MVCを使用しています。モデルの作品のようだ、今コントローラとビューがエコー何かのような単純なコードを書くことを確認しようとしている...

関連する問題