我现在有一个工作的数据表直接从我的表中获取数据。问题是,现在我想使用来自多个表的数据填充其他数据表。我已经有一个工作的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?
答案 0 :(得分:0)
数据表以json的形式获取数据,因此只需json_encode您的数组就可以完成任务
答案 1 :(得分:0)
我认为您正在关注MVC架构,然后使用ajax从视图调用的函数应返回json formate输出。
在Controller,
A
在view datatable部分添加此代码
B
我希望这会对你有所帮助