php - Codeigniter Rest api 简单的 CRUD
php - Codeigniter Rest api simple CRUD
我在向 MySQL 插入数据时遇到这个问题,这需要使用邮递员 POST 方法。
这个函数data_post()
从数据库中插入数据,但是当我试图用邮递员插入原始数据时
{"id":"2","name":"ropen","password":"pamela005"}
我在邮递员上遇到这个错误:
405 Method not Allowed
这是我的控制器
Users.php
public function data_post(){
$params = [
'id' => 1,
'name' => 'John Doe',
'password' => 'test'
];
$resp = $this->user_model->data($params);
$this->set_response($resp, REST_Controller::HTTP_CREATED);
}
型号
User_model.php
public function data($data){
$this->db->insert('user',$data);
}
希望对您有所帮助:
您必须先使用 $this->post()
获取 post
数据,应该是这样的:
注意 :如果您的 id
列是自动递增的,则无需在 $params
中添加 id
public function data_post()
{
$id = $this->post('id');
$name = $this->post('name');
$password = $this->post('password');
$params = array('id' => $id,'name' => $name,'password' => $password);
$resp = $this->user_model->data($params);
$this->set_response($resp, REST_Controller::HTTP_CREATED);
}
更多:https://github.com/chriskacerguis/codeigniter-restserver#handling-requests
我在向 MySQL 插入数据时遇到这个问题,这需要使用邮递员 POST 方法。
这个函数data_post()
从数据库中插入数据,但是当我试图用邮递员插入原始数据时
{"id":"2","name":"ropen","password":"pamela005"}
我在邮递员上遇到这个错误:
405 Method not Allowed
这是我的控制器
Users.php
public function data_post(){
$params = [
'id' => 1,
'name' => 'John Doe',
'password' => 'test'
];
$resp = $this->user_model->data($params);
$this->set_response($resp, REST_Controller::HTTP_CREATED);
}
型号
User_model.php
public function data($data){
$this->db->insert('user',$data);
}
希望对您有所帮助:
您必须先使用 $this->post()
获取 post
数据,应该是这样的:
注意 :如果您的 id
列是自动递增的,则无需在 $params
public function data_post()
{
$id = $this->post('id');
$name = $this->post('name');
$password = $this->post('password');
$params = array('id' => $id,'name' => $name,'password' => $password);
$resp = $this->user_model->data($params);
$this->set_response($resp, REST_Controller::HTTP_CREATED);
}
更多:https://github.com/chriskacerguis/codeigniter-restserver#handling-requests