将数据保存到MySQL-json_encode

时间:2018-11-19 08:14:31

标签: php angularjs codeigniter-3

我在将数据传输到数据库时遇到问题。

是的-我在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 :(得分:1)

要将数据保存到不同的列中,您必须像这样创建数组:

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

现在您可以通过$data了。

请不要使用json_encode