是否从查询中找到了用户

时间:2014-02-10 20:01:55

标签: php codeigniter

我目前正试图弄清楚这是否适合我试图做的事情。我想将post值用户名发送到我的模型,以尝试查看数据库中是否存在具有该用户名的用户。查询应该返回一个对象或一个空数组。这是检查是否找到实际用户的方法吗?

$current_user = $this -> user -> get($user_id);
dump_exit($current_user);
if (count($current_user) == 0) {
    $this -> session -> unset_userdata('user_id');
    $this -> session -> sess_destroy();
    redirect('login', 'refresh');
}

1 个答案:

答案 0 :(得分:3)

根据您的描述,我会使用:

if (is_object($current_user))
{
  // user found
}
else
{
  // user not found, unset, etc.
}

count()用于数组和实现Countable接口的对象。因此,在不了解对象的情况下,检查它是否是实际对象似乎是最好的方法。