Сообщение «Попытка получить свойство необъекта» при входе нескольких пользователей в CodeIgniter - PullRequest
0 голосов
/ 09 марта 2019

Я получаю это сообщение об ошибке при входе в систему. Мой логин в порядке.Он перенаправляет меня туда, куда я хочу, но когда я ставлю неправильный тип, он показывает сообщение об ошибкеЯ выделил код в строке 34, который сгенерировал сообщение об ошибке.

Ошибка:

error

Модель:

model

Контроллер:

controller

Ответы [ 2 ]

1 голос
/ 23 апреля 2019

Вы должны написать свою модель так:

public function login_user($email, $password, $type)
{
    $this->db->where('email', $email);
    $this->db->where('type', $type);

    $result = $this->db->get('users');

    $db_password = $result->row('password');

    if(password_verify($password, $db_password))
    {
        // return $result->row(0)->id; #...not valid technically
        return $result->row(); // this is valid.
    }
    else
    {
        return false;
    }
}

вместо этой строки: return $result->row(0)->id;

напишите эту строку: return $result->row()

Думаю, это решит твои проблемы.

1 голос
/ 10 марта 2019

Хорошо, я успешно решил эту проблему. Я изменил модель в строке 34.

Я пишу, $db_password = $result->row('password'); вместо $db_password = $result->row()->password; в строке 34 в модели.

Теперь мой код работает отлично. Ранее показывалось предупреждение non-object , потому что я не вызывал object в методе row ().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...