CodeIgniter Показать MySQL Count - PullRequest
0 голосов
/ 09 мая 2018

View

<h3><?php echo $wonCount; ?></h3>

Контроллер

$this->load->model('coupon_model');
$data['wonCount'] = $this->coupon_model->wonCount();
$this->loadPage('dashboard', $data);

Модель

public function wonCount() {

    return $this->db->query("SELECT COUNT(status) FROM coupon WHERE status = 'won'");
}

Ошибка:

Серьезность: Уведомление

Сообщение: неопределенная переменная: wonCount

Как отобразить счетчик?

1 Ответ

0 голосов
/ 09 мая 2018

вам нужно отправить результат запроса (вы можете использовать row (), если вы ожидаете, что только одна строка будет возвращена, как в вашем примере) обратно в контроллер и использовать псевдоним в вашем запросе:

так напишите в своей модели что-то вроде:

$query = $this->db->query("SELECT COUNT(status) as my_count FROM coupon WHERE status = 'won'");
return ($query->num_rows() ) ?$query->row()->my_count:false;    

теперь, с вашим примером кода в контроллере и представлении, переменная $wonCount будет отображаться в вашем представлении правильно

подробнее о генерации строк результатов запроса здесь

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