Можно ли вернуть $ var1 & $ var2 в Codeigniter?

0

Скажем, в моей модели у меня есть функциональные запросы и переменный массив. Мне нужно передать переменную $ m в результаты обратно на мой контроллер, чтобы отобразить на мой взгляд.

Модель

  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();
    foreach($resultarray[$i] as $row)
            {
              $data[$i] = $row;
            }
             $i++;


    }
    return $data;

контроллер

$this->load->model('dash_model');
$ind = $this->dash_model->monthreport();
 $data= array();
 $data['mont'] = $ind;  
 $this->parser->parse('blank.htm', $data);

Посмотреть

{mont}
{rr}
{/mont}

Выходной массив $ data

 [mont] => Array
    (
        [1] => stdClass Object
            (
                [rr] => 1
            )

        [2] => stdClass Object
            (
                [rr] => 0
            )

        [3] => stdClass Object
            (
                [rr] => 0
            )

        [4] => stdClass Object
            (
                [rr] => 0
            )

        [5] => stdClass Object
            (
                [rr] => 0
            )

        [6] => stdClass Object
            (
                [rr] => 0
            )

        [7] => stdClass Object
            (
                [rr] => 0
            )

        [8] => stdClass Object
            (
                [rr] => 0
            )

        [9] => stdClass Object
            (
                [rr] => 0
            )

        [10] => stdClass Object
            (
                [rr] => 4
            )

        [11] => stdClass Object
            (
                [rr] => 9
            )

        [12] => stdClass Object
            (
                [rr] => 0
            )

как я возвращаю var $ m в контроллер, чтобы получить значение 1 - 12?

Теги:
codeigniter

1 ответ

2
Лучший ответ

Возьмите обе переменные в массив $my_data_array и верните его как

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();
   foreach($resultarray[$i] as $row)
   {
       $data[$i] = $row;
   }
   $i++;
}
$my_data_array['month'] = $m;
$my_data_array['data'] = $data;
return $my_data_array;
  • 0
    Я получил эту ошибку. A PHP Error was encountered Severity: Notice Message: Object of class stdClass to string conversion Filename: libraries/Parser.php ошибка A PHP Error was encountered Severity: Notice Message: Object of class stdClass to string conversion Filename: libraries/Parser.php
  • 0
    $data это массив или он основан на объектах?
Показать ещё 5 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню