Я пытаюсь передать значения, разделенные запятыми, из контроллера в модельный метод в одном параметре.
например, существует функция в модели
public function bar($param1){
//....///
$this->datatables->edit_column($param1);
//....///
}
и от контроллера я пытаюсь отправить param как
public function foo(){
//...//
$param = "'username', '<a href="profiles/edit/$1">$2</a>', 'id, username'";
$this->model->bar($param);
//...//
}
И первая главная проблема, с которой я столкнулся, состоит в том, что я знаю только два символа ''
и ""
из которых я не могу отправить это как правильную строку, а не хорошо с побегом тоже :(
Плюс я думаю, что я пытаюсь, он будет отправлен как строка внутри этой функции, но edit_column потребовалось 3 разных значения, разделенных запятой.
Ниже приведена моя общая общая модель Datatables, в которой используется библиотека зажженных таблиц данных:
//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 для datatables.
Стол 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\'";
Измените этот способ
$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'
Вы можете сделать это альтернативным способом. Отправьте данные как массив и преобразуйте их в свою модель.