Показать количество строк с 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');
}