Как сохранить данные в формате JSON с помощью CodeIgniter? - PullRequest
1 голос
/ 19 марта 2020

У меня есть значение, а второе - это часть модели, которая используется для хранения данных в формате JSON. Здесь spam_management - это столбец в таблице, который я должен хранить как [{delete:30}]. 30 - это значение, взятое из выбранной опции. Как я могу это сделать?

public function update_selectedspmlds()
{
  $value = $this->input->post("value");
  $this->approval_model->update_selectedspmlds($value);
}

public function update_selectedspmlds($value)
{   
  $myJson = '{
    "delete": [{
      "lastName": '.$value.'
    }]
  }'; 
  $this->db->insert('pm1cti_details', ['spam_management' => $myJson]); 
}

1 Ответ

1 голос
/ 19 марта 2020

Чтобы создать JSON и хранить как [{delete:30}]. Вам необходимо сохранить значение во вложенном массиве и создать JSON на json_encode перед сохранением его в БД.

public function update_selectedspmlds($value) {   
  $myArray = array(
               array(
                'delete' => 30
              )
            );
  $myJson = json_encode($myJson);
  $this->db->insert('pm1cti_details', ['spam_management' => $myJson]); 
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...