我在将数据传输到数据库时遇到问题。
是的-我在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');
});
}
发送后收到的数据采用以下格式:
它们应该看起来像这样:
问题:如何传输数据以到达您的列?
答案 0 :(得分:1)
要将数据保存到不同的列中,您必须像这样创建数组:
$data['noted'] = $note['noted'];
$data['id_domain_rel'] = $note['id_domain_rel'];
现在您可以通过$data
了。
请不要使用json_encode
。