Codeigniter - 如何显示数据库中的数据,其中id = $ value'

时间:2014-11-07 07:21:19

标签: php mysql codeigniter

我试图用codeigniter进行年度报告。 期望输出如下:
月01 = 0数据,月02 = 10数据并继续......

控制器

$this->load->model('dash_model');

$data = array();
$data['mont'] = array$this->dash_model->monthreport();

$this->output->enable_profiler(TRUE);
$this->parser->parse('blank.htm', $data);

当我尝试在没有CodeIgniter的PHP中编写代码时,它确实有用。

for($i=1; $i<=12; )
{
    $month=array("","01","2","3","4","5","6","7","8","9","10","11","12");
    $m = $month[$i];

    $query = "SELECT count(*) as trans_email 
              FROM trans_email 
              WHERE lup LIKE '2014-$m%' ";
    $qu = mysql_query($query);

    $data=mysql_fetch_array($qu);
    $komp = $data['trans_email'];
}

我尝试实现上面的代码来模拟CodeIgniter

破折号模型

 for($i=1; $i<=12; )
 {
     $month=array("","01","2","3","4","5","6","7","8","9","10","11","12");
     $m = $month[$i];
     $query2=$this->db->query("SELECT count(*) as rr 
                               FROM trans_email 
                               WHERE lup LIKE '2014-$m%' ");

     $resultArray[$i]=$query2->result_array();

     $i++;
 }
 return $resultArray;

查看

{mont}
month {rr}
{/mont}

,结果与预期不符。

如何返回多达12次的数组中的查询,并产生12个输出,如下所示:
月01 = 0数据,月02 = 10数据并继续......

如何查询我有一个循环,它的值可以扔进控制器

1 个答案:

答案 0 :(得分:0)

这就是我要做的事情:

 $months = array(
     '01',
     '02',
      ...
     );
 $this->db->select('count(*) as rr');
 foreach($months as $month){
         $this->db->like('lup', $month);
 }
 $query = $this->db->get('trans_email')
相关问题