Показать количество строк с codeigntier

Я хочу посчитать все строки, которые активны сегодня, но я не могу заставить его считать

модель

public function aantal_externe_today()
{
$this->db->select_count('doel');
$this->db->where('afmeldtijd','00:00:00');
$data = $this->db->get();
return $data->result(); 
}   

контроллер

public function count_ex()
{
$data['count_ex']  = $this->person->aantal_externe_today();
$this->load->view('my_view',$data);
}   

Посмотреть

<td><center><h3><?= $count_ex[''] ?></h3></center></td> 

5 ответов

Решение

Я получил это на работу

модальный

public function aantal_externe_today()
{
$this->db->from($this->table);
    $this->db->where('afmeldtijd','00:00:00');
    return $this->db->count_all_results();
}

function kapjes()
{
    $this->db->select_sum('aantal');//standard codeigniter method for getting sum
$this->db->where('afmeldtijd','00:00:00');
    $t= $this->db->get()->row();
   return $t->aantal;//

}

public function aantal_externe_besloten()
{
$this->db->from($this->table);
    $this->db->where('afmeldtijd','00:00:00');
    $this->db->where('doel','2');
    return $this->db->count_all_results();
}

public function aantal_externe_gondel()
{
$this->db->from($this->table);
    $this->db->where('afmeldtijd','00:00:00');
    $this->db->where('doel','3');
    return $this->db->count_all_results();
}

контроллер

public function index()
{
    $this->load->helper('url');
    $data['aan'] = $this->person->aantal_externe_today();
    $data['brand'] = $this->person->kapjes();
    $data['besloten'] = $this->person->aantal_externe_besloten();
    $data['gondel'] = $this->person->aantal_externe_gondel();
    $this->load->view('nav_view',$data);
    $this->load->view('person_view');
    $this->load->view('footer');

Посмотреть

<td></td>
<td></td>
<td></td>
<td><center><h3><?php echo $aan;?></h3></center></td> 
    <td></td>
<td><center><h3><?php echo $besloten;?></h3></center></td> 
    <td></td> 
<td><center><h3><?php echo $brand;?></h3></center></td> 

    <td></td> 
<td><center><h3><?php echo $gondel;?></h3></center></td>  
<td></td>
<td></td>
<td></td>
<td></td>

Лучший способ подсчитать количество записей с использованием активного класса записи

Шаг 1:

      $query = $this->db->select("id")->get("tablename");
echo $query->num_rows();

Шаг 2:

      echo $this->db->count_all('my_table');

Должен быть такой код:

модель

public function aantal_externe_today()
{
  $this->db->select_count('doel');
  $this->db->where('afmeldtijd','00:00:00');
  $data = $this->db->get();
  return array("result"=>$data->result(),"num_rows"=>$data->num_rows()); 
} 

контроллер

public function count_ex()
{
  $data['count_ex']  = $this->person->aantal_externe_today();
  $this->load->view('my_view',$data);
} 

Посмотреть

<td><center><h3><?= $count_ex['num_rows'] ?></h3></center></td> 

Ты можешь использовать

$query->num_rows();

посчитать все строки в codeigntier.

public function aantal_externe_today()
{
   return $this->db->where('afmeldtijd','00:00:00')->count_all_results('doel');
}
Другие вопросы по тегам