如何为此Codeigniter函数创建API函数

时间:2017-12-15 11:12:36

标签: php api codeigniter

这是我在codeigniter中的todo应用程序中的一个函数,它将$ username作为参数,并通过检查用户名是否存在来检查是否存在,如果没有返回id,则创建用户并返回新用户的id,如果是username存在,它只返回id。 我想为这个函数创建一个API函数,我很困惑我该怎么做

public function get_userid($username)
{

    $this->db->select('id');
    $this->db->from('user');
    $this->db->where("`username` = '".$username."'");
    $query = $this->db->get()->result;

    $count = count($query);
    if($count==0)
    {
        $this->create_user($username);
        return $this->get_userid($username);
    }

    return $query;
}

2 个答案:

答案 0 :(得分:0)

你可以使用这个功能:

public function call_get_userid()
{
    $username = $this->input->get('username');

    echo json_encode($this->get_userid($username));

}

并将用户名作为GET参数传递

  

的http:// BASE_URL / 控制器 / call_get_userid用户名= 用户名

答案 1 :(得分:0)

尝试做这样的事情:

public function get_userid($username)
{
    $this->db->select('id');
    $this->db->where('username', $username);
    $result = $this->db->get('user')->result;

    if ($result && ($row = $result->row())) {
        return $row['id'];
    } else {
        return null;
    }
}
不要忘记更改功能名称。