来自数组的数据表数据?

时间:2016-03-08 07:57:08

标签: javascript php jquery codeigniter datatable

我现在有一个工作的数据表直接从我的表中获取数据。问题是,现在我想使用来自多个表的数据填充其他数据表。我已经有一个工作的SQL查询返回我想要的数据。我想要做的是将我想要的列的每个数据放在不同的数组中,然后将它们放入数据表中。

$data = $this->log_send_model->getListDetailled($conditions,array('from'=>$this->uri->segment(4)),array('orderBy'=>array('id_log_send'=>'desc')));
$arrayMess = array();
   // Other array for columns

   foreach ($data as $value) {
      # code...
      array_push($arrayMess, $value->message);
      //var_dump($arrayMess);

}

在这里,我想要一列是所有$ value->消息数据。我想为每一列做这个,然后把它放到数据表中。

这是Datatable代码:

$(document).ready(function () {

$("#datatable").dataTable({
   processing: true,
    serverSide: true,
    ajax: {
        "url": "<?php echo base_url()."DatatableControl/dataTable"; ?>",
        "type": "POST"
    },
    columns: [
     { data: "id_log_send" },
     { data: "date" },
     { data: "recipient" },
     { data: "message" },
     { data: "etat" }
    ]
   })
});

如您所见,对于每一列,我将其链接到数据库中表的一列。我想在这些数据选项中放置一个数组。类似的东西:

{ data: "$arrayMess" }

但它不起作用。

如何从查询中获取数据,并将其放入Datatable?

2 个答案:

答案 0 :(得分:0)

数据表以json的形式获取数据,因此只需json_encode您的数组就可以完成任务

答案 1 :(得分:0)

我认为您正在关注MVC架构,然后使用ajax从视图调用的函数应返回json formate输出。

在Controller,

A

在view datatable部分添加此代码

B

我希望这会对你有所帮助