Codeigniter num_rows返回“array”而不是number

时间:2010-07-29 02:44:37

标签: activerecord codeigniter mysql-num-rows

好吧,我试图计算“Membership_Status”= Active的所有行。我现在得到的结果是“数组”而不是数字。

这是我的模特

class Report_model extends Model
{
 function count_members()
 {
  $query = $this->db->get_where('Membership', array('Membership_Status' => 'Active'));
  return $query->num_rows();
 }


}

这是我的控制器


class Report extends Controller {

 function YTD_report()
 {

     $data['main_content'] = 'report_membership_view';
        $this->load->view('includes/template', $data);


 }

}

这是我的观点


report_model->count_members();
echo $total;

?>

我的结果是Array,根据db info,它应该是4。

我可以做什么/更改以显示正确的数字?

感谢

1 个答案:

答案 0 :(得分:1)

传递给视图的$ data数组将为视图...

使用的每个键创建一个变量

所以你的控制器一旦模型加载,你应该这样做:

$data['total'] = $this->Report_model->count_members();

然后在视图中你可以像这样使用$ total变量:

<?php echo $total; ?>