【问题标题】:show count rows with codeigntier使用 codeigniter 显示计数行
【发布时间】:2016-05-06 06:35:46
【问题描述】:

我想统计今天所有活跃的行 但我数不过来

型号

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> 

【问题讨论】:

标签: jquery codeigniter-3


【解决方案1】:
public function aantal_externe_today()
{
   return $this->db->where('afmeldtijd','00:00:00')->count_all_results('doel');
}

【讨论】:

    【解决方案2】:

    应该是这样的代码:

    型号

    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> 
    

    【讨论】:

      【解决方案3】:

      我得到了这个工作

      模态

      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>
      

      【讨论】:

        【解决方案4】:

        你可以使用

        $query-&gt;num_rows();

        计算 codeigntier 中的所有行。

        【讨论】:

          【解决方案5】:

          使用活动记录类计算记录数的最佳方法

          第一步:

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

          第二步:

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

          【讨论】:

          • $query->num_rows();这是 codeignter 中的内置函数。
          猜你喜欢
          • 2018-06-03
          • 1970-01-01
          • 1970-01-01
          • 2016-08-25
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-12-21
          相关资源
          最近更新 更多