如何使用CodeIgniter和REST更新数据

时间:2013-05-16 09:14:32

标签: php codeigniter codeigniter-url

我是CodeIgniter的新手。我想为更新创建一个Web服务REST。

这是我的控制者:

function user_post()  
{  
    $result = $this->user_model->update( $this->get('id'),
        'name' => $this->post('name'));  

    if($result === FALSE)  
    {  
        $this->response(array('status' => 'failed'));  
    }  

    else  
    {  
        $this->response(array('status' => 'success'));  
    }  

}  

这个功能在我的模型中:

function update($id, $name)
{
    $sql = "UPDATE  user SET  name=? WHERE id=?";
    $this->db->query($sql, array($name,$id));
}

当我调用该函数时 index.php/exemple/user/id/1?method=post/name=Bill它不起作用。 好吗?

1 个答案:

答案 0 :(得分:1)

目前,您的控制器中的$result不会分配值。您需要在模型中的return函数中添加update语句:

function update($id, $name)
{
    $sql = "UPDATE  user SET  name=? WHERE id=?";
    return $this->db->query($sql, array($name,$id));
}