Сохранить данные в MySQL - json_encode - PullRequest
0 голосов
/ 19 ноября 2018

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

Так что да - я создал контроллер в 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 Ответ

0 голосов
/ 19 ноября 2018

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

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

теперь вы можете передать $data.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...