如何在codeigniter数据表查询中使用CONCAT?

时间:2015-09-04 13:10:01

标签: php mysql codeigniter datatables concat

我正在使用codeigniter框架,在此我使用datatable生成值来查看文件。我需要对此查询的CONCAT选项。但是当我使用它时显示500个内部服务器错误。下面我给出了查询。

 $this->load->library('datatables');

 $this->datatables
    ->select("sales.id as sid, CONCAT(sales.id, ' ',sales.export_status) as chid, date, reference_no, customer_name, note, delete_status, table_name, count, inv_total, inv_discount, total_tax2, total, internal_note");
 $this->datatables->join('order_table', 'order_table.id=sales.tableid', 'left');
 $this->datatables->from('sales'); 

我不知道是什么问题,我审阅了这么多链接,但我无法得到正确的解决方案。请指导我。提前谢谢。

1 个答案:

答案 0 :(得分:3)

$this->db->select()接受可选的第二个参数。如果将其设置为FALSE,CodeIgniter将不会尝试使用反引号来保护您的字段或表名称。如果您需要复合选择语句,这非常有用。

  $this->datatables->select("sales.id as sid, CONCAT(sales.id, ' ',sales.export_status) as chid, date, reference_no, customer_name, note, delete_status, table_name, count, inv_total, inv_discount, total_tax2, total, internal_note",FALSE);