我是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
它不起作用。
好吗?
答案 0 :(得分:1)
目前,您的控制器中的$result
不会分配值。您需要在模型中的return
函数中添加update
语句:
function update($id, $name)
{
$sql = "UPDATE user SET name=? WHERE id=?";
return $this->db->query($sql, array($name,$id));
}