致命错误:在78user中调用非对象上的成员函数count()

时间:2015-03-15 01:06:17

标签: php count

所以我正在尝试输出数据......然后它返回"致命错误:在"中的非对象上调用成员函数count()。之前它确实有效,所以我不知道#39;真的得到现在发生的事情......任何想法?

public function find($user = null) {
    $field = (is_numeric($user)) ? 'id' : 'username';
    $data = $this->_db->get('users', array($field, '=', $user));
    if(!$data->count()) {
        $this->_data = $data->first();
        return true;
    }
    return false;
}

$user = new User();
echo $user->data()->username;

1 个答案:

答案 0 :(得分:0)

假设$data->count()返回返回的行数:

    public function find($user = null) {
        if($user != null){

        $field = (is_numeric($user)) ? 'id' : 'username';
        $data = $this->_db->get('users', array($field, '=', $user));
        if($data){
        if($data->count() > 0) {
            $this->_data = $data->first();
            return true;
        }
      }
    }
        return false;
 }