отправлять через запятую значения, чтобы функционировать как один параметр

0

Я пытаюсь передать значения, разделенные запятыми, из контроллера в модельный метод в одном параметре.

например, существует функция в модели

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\'";
Теги:
codeigniter
jquery-datatables

1 ответ

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'

Вы можете сделать это альтернативным способом. Отправьте данные как массив и преобразуйте их в свою модель.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню