我试图在一个参数中将控制器中的逗号分隔值发送到模型方法。
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\'";
答案 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'
您可以替代方式执行此操作。将数据作为数组发送并在您的模型中进行转换。