Codeigniter next_row () возвращает ноль - PullRequest
0 голосов
/ 28 мая 2019

Я пытаюсь получить следующую строку каждый раз, когда запускаю функцию, но она всегда возвращает 0

Модель

function getNextMuziek($id)
    {
        $this->db->where('id', $id);
        $this->db->limit(1);
        $query = $this->db->get('muziek')->num_rows() == 1;
        return $query->next_row();
    }

1 Ответ

0 голосов
/ 28 мая 2019

Согласно документации , next_row() должен использоваться для навигации по набору результатов. Это не будет служить вашим целям. Если вы хотите, чтобы ваша функция возвращала следующую строку после строки, указанной в $ id, проще всего было бы использовать сравнение больше, чем и вернуть первую строку. Вы можете изменить свой код на

$query = $this->db->where('id >', $id)->limit(1)->get('muziek');
if ($query->num_rows() == 1) {
    return $query->row();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...