繁体   English   中英

Codeigniter-如何显示数据库中“ where id = $ value”的数据

[英]Codeigniter - how to display data from the database where the 'where id = $ value'

我试图用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数据并继续...

如何查询我是否有循环,我可以将其值扔到控制器中

这是我会做的:

 $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')

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM