【问题标题】:view the count of total results查看总结果的计数
【发布时间】:2023-03-05 14:39:01
【问题描述】:

我的总计数结果现在看起来像这样我想回显它以获取显示但它没有得到

这是我的控制器

  $data['present']= $this->attendance_model->present_report_by_empid($v_employee->user_id,$date);

  $data['presentss']=explode(',',$data['present']);

这是我的看法

 <?php  echo $presentss;?>

这是我的模特

public function present_report_by_empid($user_id = null,$date = null) 
 {


   $temp = explode("-",$date);
   $query='tbl_attendance.date_in';
   $this->db->where('tbl_attendance.attendance_status', 1);
   $this->db->where('tbl_attendance.user_id', $user_id);
   $this->db->where("YEAR(tbl_attendance.date_in)",$temp[0]);
   $this->db->where("MONTH(tbl_attendance.date_in)",$temp[1]);
   $count=$this->db->count_all_results('tbl_attendance');

   return $count;
}

当我像这样更改我的代码时

 $data['present'][]= $this->attendance_model->present_report_by_empid($v_employee->user_id,$date);

并查看为

  <?php foreach($present as $pe =>$p){?>
                                    <?php echo $p;?>
                                    <?php }?>

我得到了这样的

但我想要这样

请帮我解决

【问题讨论】:

  • 你的问题没有任何意义。请具体说明您要达到的目标。
  • 你能显示更多代码吗?正如您使用 echo $presentss 但从未像我看到的那样定义
  • 也分享您的模型文件代码
  • 我已经添加了模型
  • 你能说明你在哪里定义 $presentss

标签: php arrays string codeigniter


【解决方案1】:

你不需要这个:

  $data['presentss']=explode(',',$data['present']);

你的行数已经在

<?php echo $presents;?>

您可以尝试使用来检查您的查询:

  echo $this->db->last_query();

也切换到检查返回的行以及计数:

$this->db->num_rows();

【讨论】:

  • yaa 但是当我在视图页面中回显时,我得到的都是0
  • 那么这就是返回的行数。
  • 你可以试试 $this->db->last_query();例如,检查您的查询是否正确并在 phpmyadmin 中运行它。
【解决方案2】:

试试这样。使用$this-&gt;db-&gt;num_rows()计算总行数。

型号

public function present_report_by_empid($user_id = null,$date = null) 
 {


   $temp = explode("-",$date);
   $query='tbl_attendance.date_in';
   $this->db->where('tbl_attendance.attendance_status', 1);
   $this->db->where('tbl_attendance.user_id', $user_id);
   $this->db->where("YEAR(tbl_attendance.date_in)",$temp[0]);
   $this->db->where("MONTH(tbl_attendance.date_in)",$temp[1]);
   $result = $this->db->get('tbl_attendance')->result_array();
   $count=count($result); //counts number of rows
   return $count;
}

控制器

$data['present']= $this->attendance_model->present_report_by_empid($v_employee->user_id,$date);

还有

查看

<?php  echo $present;?>

【讨论】:

  • 当我使用你的代码时,我得到了这样的Message: Call to undefined method CI_DB_mysqli_driver::num_rows()
  • 对不起@Hek mat..我仍然没有得到正确的结果,但我得到的结果粘贴在上面,请参阅
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-09-21
  • 2014-11-14
  • 2021-12-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多