У меня проблема с переносом данных в базу.

Итак, да - я создал контроллер в CodeIgniter 3, который должен отправлять данные в базу данных.

Перед отправкой данные проверяются с помощью JWT.

Мой код PHP выглядит так:

public function create()
    {
        $token = $this->input->post('token');
        $this->jwt->decode($token, config_item('encryption_key'));

        $payload = $this->input->post('payload');
        unset($payload['login']);
        unset($payload['email']);
        unset($payload['role']);

        $note = $this->input->post('note');
        $note = json_encode($note);

        $data = $payload;

        $data['note'] = $note;
        $this->notes_model->create($data);
    }

AngularJS:

 $scope.noteCreated = function( note ){
    $http({
      method: 'POST', url: 'api/admin/notes/create/', data: {'note' : note, token: checkToken.raw(), payload: checkToken.payload()}  }
      ).then(function (){
        $scope.success = true;


       $timeout( function(){
          $scope.success = false;
          $scope.note = {};

          console.log(note);


        }, 2000);

   },function (error){
      console.log('Blad we wczytywaniu danych');
   });
   }

Данные, которые он получает после отправки, находятся в этой форме:

enter image description here

И они должны выглядеть так:

enter image description here

Проблема: как передать данные, чтобы они попали в ваши столбцы?

-1
danko12 19 Ноя 2018 в 11:14

1 ответ

Лучший ответ

Чтобы сохранить данные в разные столбцы, вам нужно сделать такой массив:

$data['noted'] = $note['noted'];
$data['id_domain_rel'] = $note['id_domain_rel'];

Теперь вы можете пройти $data.

Пожалуйста, не используйте json_encode.

1
Madhuri Patel 19 Ноя 2018 в 08:35