Codeigniter - 将多个值传递给视图

时间:2014-11-06 09:01:08

标签: php codeigniter

我正在尝试与Codeigniter建立月份报告。 我在查看解析值时遇到问题, 当我启用分析器时,我得到12个月的查询

控制器

$this->load->model('dash_model');
$data1= $this->dash_model->get_user_all();
$ind = $this->dash_model->monthreport();
$this->output->enable_profiler(TRUE);

$data = array(
          'mont' => $ind,
          'blok' => $data1
        );
 print_r($data);
 $this->parser->parse('blank', $data);

输出print_r数据

Array
(
[mont] => Array
    (
        [0] => stdClass Object
            (
                [trans_email] => 0
            )

    )

和dash_model

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 trans_email from trans_email where lup LIKE '2014-$m%' ");
        $i++;

    }
    return $query2->result();

如何从trans_email获取输出选择计数(*)作为trans_email,其中lup LIKE&#39; 2014-01%&#39;和下个月来看? 喜欢  第1个月= 356个数据  第2个月= 2000个数据,下一个

我试试这个:Codeigniter - passing multiple values to view 但没有任何反应

更新 我试图将此代码添加到dash_model

  $i++;
              $resultarray[$i]=$query2->result();
    }
    return $resultarray;

我收到了一些错误

  

*类stdClass的对象无法转换为字符串*

3 个答案:

答案 0 :(得分:0)

将其作为

传递
$data['mont'] = $ind;
$data['blok'] = $data1;
$this->parser->parse('blank', $data);
视图中的

$ind的数据作为$mont获取 和$data1 $blok

答案 1 :(得分:0)

好吧,老兄,让我试试嘉宾:D 让我们假设您在视图中使用数组,我可以假设,因为您使用数组初始化$ data。

首先请务必阅读此userguide 在result_array()部分。

然后将$query->result();更改为$query->result_array();

然后尝试var_dump()它,希望它的工作

答案 2 :(得分:-2)

你可以做到

$data = array(); $data['mont'] = $ind; $data['blok'] = $data1;

而不是声明它,然后同时初始化它。 (它还允许您随时在控制器中添加/更改数据。)

然后执行debug($data);以查看您是否在$data中获得了所需的一切。