正直言って、私はこのコードをどうやって進めているのか分かりません。私はこのことをやっています。これを読んでいて、結果が出ませんでした。私はまだプログラミングの初心者です。主な問題は、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;
}
そして、それは動作しますが、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...。 この混乱の助けが得られました。前もって感謝します。