Неопределенная переменная: total_user в codeigniter - PullRequest
0 голосов
/ 12 октября 2019

Я попытался подсчитать количество данных в таблице manajemen_user, используя num_row () в codeigniter.

здесь моя таблица (manajemen_user):

id|nama|username|email|password|jabatan
1|Admin|admin|admin@gmail.com|123|Administrator

вот мой контроллер:

<?php

defined('BASEPATH') OR exit('No direct script access allowed');

class Statistik extends CI_Controller
{
    public function index()
    {
        //load model
        $this->load->model('statistik_model');
        $data = array();
        $data['jumlah_user'] = $this->statistik_model->total_rows();

        //load view
        $this->load->view('backend/index',$data);
    }
}

здесь моя модель

<?php defined('BASEPATH') OR exit('No direct script access allowed');

class Statistik_model extends CI_Model
{
    function total_rows() {
        $query = $this->db->get('manajemen_user');
        return $query->num_rows();
  }
}

и вот мой взгляд:

<div class="col-lg-3 col-xs-6">
          <?php foreach ($jumlah_user as $total_user):?>
          <!-- small box -->
          <div class="small-box bg-yellow">
            <div class="inner">
              <h3><?php echo $total_user ?></h3>

              <p>Jumlah User</p>
            </div>
            <div class="icon">
              <i class="ion ion-person-add"></i>
            </div>
            <a href="#" class="small-box-footer">More info <i class="fa fa-arrow-circle-right"></i></a>
          </div>
          <?php endforeach; ?>
        </div>

но у меня такая ошибка, на мой взгляд.

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

Сообщение: указан неверный аргумент для foreach ()

Я не знаю, гдеошибка в том. извините, я новичок в Codeigniter. Может кто-нибудь помочь мне? Спасибо.

Ответы [ 2 ]

0 голосов
/ 12 октября 2019

Нет необходимости использовать foreach. Просто используйте

echo $jumlah_user

В Codeigniter, если вы передаете набор результатов базы данных, содержащий более одной записи, вам нужно использовать foreach для выборки данных в виде строк.

foreach(return_data->result() as $result){
  echo $result->column_name;
}

Если есть только одна запись, вы можете получить к ней доступ следующим образом.

echo $return_data->row()->column_name

Если вы вернете одно значение из вашего контроллера в ваше представление, вы можете напрямую получить к нему доступ по имени переменной.

0 голосов
/ 12 октября 2019

Контроллер

function index() {
    //load model
    $this -> load -> model('statistik_model');
    $data = array();
    $data['jumlah_user'] = $this -> statistik_model -> total_rows();

    //load view
    $this -> load -> view('backend/index', $data);
}

Модель

class Statistik_model extends CI_Model
{
    function total_rows() {
        $this-> db -> select("count(id) as total_count")->get('manajemen_user')->row()->total_count;
  }
}

Вид

<div class="col-lg-3 col-xs-6">

          <!-- small box -->
          <div class="small-box bg-yellow">
            <div class="inner">
              <h3><?php echo $jumlah_user ?></h3>

              <p>Jumlah User</p>
            </div>
            <div class="icon">
              <i class="ion ion-person-add"></i>
            </div>
            <a href="#" class="small-box-footer">More info <i class="fa fa-arrow-circle-right"></i></a>
          </div>

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