发送逗号分隔值以用作单个参数

时间:2014-12-06 07:26:12

标签: php codeigniter jquery-datatables

我试图在一个参数中将控制器中的逗号分隔值发送到模型方法。

e-g模型中有一个功能

public function bar($param1){
//....///
  $this->datatables->edit_column($param1);
//....///
}

从控制器我试图发送像

这样的参数
   public function foo(){
   //...//
    $param = "'username', '<a href="profiles/edit/$1">$2</a>', 'id, username'";
    $this->model->bar($param);
   //...//
   }

我面临的第一个首要问题是,我只知道两个字符''""因为我不能将其作为正确的字符串发送,也不能逃避:(

另外我认为我正在尝试的内容将作为字符串发送到该函数中,但edit_column需要3个不同的逗号分隔值。

以下是我使用Ignited Data-tables Library的整个数据表通用模型:

//Common DataTables Queries
function select_fields_joined_DT($data, $PTable, $joins = '', $where = '',$group_by = '', $addColumn = '', $editColumn = '',$unsetColumn = '')
{
    $this->datatables->select($data);
    if ($unsetColumn != '') {
        $this->datatables->unset_column($unsetColumn);
    }
    $this->datatables->from($PTable);
    if ($joins != '') {
        foreach ($joins as $k => $v) {
            $this->datatables->join($v['table'], $v['condition'], $v['type']);
        }
    }
    if ($where != '') {
        $this->datatables->where($where);
    }
    if($group_by != ''){
        $this->datatables->group_by($group_by);
    }
    if ($addColumn != '') {
        $this->datatables->add_column("Actions", $addColumn);
    }
    if ($editColumn != ''){
        $this->datatables->edit_column($editColumn);
    }
    $result = $this->datatables->generate();
    return $result;
}
//End of Common DataTables Queries

我陷入了数据表的edit_column函数。

edit_column类似于

$this->datatables->edit_column('username', '<a href="profiles/edit/$1">$2</a>', 'id, username');

只是想知道如何在单个参数中发送逗号分隔的差值。 或者我只需要发送数组或其他东西..

以下是我尝试保存三个逗号分隔值的变量...

$editColumn = "\'employee.employee_id\',\'<a href=\"dashboard_site/view_skills/$1\"><span class=\"fa fa-eye\"></span></a>\',\'employee.employee_id\'";

1 个答案:

答案 0 :(得分:0)

以这种方式修改

$editColumn = "'employee.employee_id','<a href=\"dashboard_site/view_skills/$1\"><span class=\"fa fa-eye\"></span></a>','employee.employee_id'";

它将生成像这样的字符串

'employee.employee_id','<a href="dashboard_site/view_skills/$1"><span class="fa fa-eye"></span></a>','employee.employee_id'

您可以替代方式执行此操作。将数据作为数组发送并在您的模型中进行转换。