这是我在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;
}
答案 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;
}
}
不要忘记更改功能名称。