Получение результата из запроса в функции и подсчет num_rows в Codeigniter - PullRequest
0 голосов
/ 18 сентября 2018

Мой запрос в модели:

public function infoReprob(){
    $tid = $this->input->get('tid');
    $query = $this->db->select('histprob.tid,histprob.ketprob,histprob.updated_at,otslm.lokasi')->from('histprob')->join('otslm', 'otslm.tid = histprob.tid')->where('histprob.tid', $tid)->get();
    return $query->result();
 }

Вышеупомянутый запрос используется, чтобы привести и отлично работать в представлении в Ajax.Но мне также нужно посчитать результат, и я пытаюсь использовать следующую строку в Контроллере:

function index(){
    $data['reprobs'] = count($this->m->infoReprob()); // USING COUNT
    $this->load->view('front/reprob_view', $data);
}

И вызвать переменную внутри моего JavaScript как:

<?php echo $reprobs; ?>

Но это приводит к: 0, даже фактические num_rows> 0.

Пожалуйста, помогите решить эту проблему .. Большое спасибо

1 Ответ

0 голосов
/ 18 сентября 2018

Попробуйте следующий код

function index(){
    $data['result'] = $this->m->infoReprob(); // get RESULT
    $data['count'] = $this->m->infoReprob(1); // get COUNT
    $this->load->view('front/reprob_view', $data);
}
public function infoReprob($count=0){

    $tid = $this->input->get('tid');
    $query = $this->db->select('histprob.tid,histprob.ketprob,histprob.updated_at,otslm.lokasi')->from('histprob')->join('otslm', 'otslm.tid = histprob.tid')->where('histprob.tid', $tid)->get();
if ($count == 1)
        return $query->num_rows();
    else
        return $query->result_array();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...