我正在使用带有datatables选项的codeigniter框架。在这里我需要在自定义添加列中添加条件。为此,我需要从相同的查询中获取值以写入条件。是否有可能在控制器本身获得价值。我需要获得export_status
值,如果它是1意味着,我需要隐藏add_column
选项中的一些选项。例如:我需要隐藏下载PDF选项。因为我不知道如何从查询中获取值来写条件。或者我可以使用mRender
选项将其形成为查看文件。下面我给出了我的询问。
$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);
$this->datatables->join('order_table', 'order_table.id=sales.tableid', 'left');
$this->datatables->from('sales');
$this->datatables->add_column("Actions",
"<center><a href='index.php?module=sales&view=add_delivery&id=$1' title='".$this->lang->line("add_delivery_order")."' class='tip'><i class='icon-road'></i></a>
<a href='index.php?module=sales&view=pdf&id=$1' title='".$this->lang->line("download_pdf")."' class='tip'><i class='icon-file'></i></a>
<a href='index.php?module=sales&view=email_invoice&id=$1' title='".$this->lang->line("email_invoice")."' class='tip'><i class='icon-envelope'></i></a></center>", "sid, internal_note")
->unset_column('sid')
->unset_column('internal_note');
请帮助我们。谢谢。