Codeigniter - передача нескольких значений для просмотра

0

Я пытаюсь создать отчет за месяц с помощью Codeigniter. У меня проблема с параметром parse для просмотра, когда я включаю профилировщик, я получаю 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();

как я получаю вывод select count (*) как trans_email из trans_email, где lup LIKE '2014-01%' и в следующем месяце для просмотра? как месяц 1 = 356 данных месяц 2 = 2000 данных и следующий

Я пытаюсь это сделать: Codeigniter - передача нескольких значений для просмотра, но ничего не происходит

update Я пытаюсь добавить этот код в dash_model

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

и я получил некоторую ошибку

* Объект класса stdClass не может быть преобразован в строку *

Теги:
codeigniter

3 ответа

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

okee dude Позвольте мне попробовать гость: D пусть предположим, что вы используете массив на вашем представлении, я могу предположить, что, поскольку вы инициализируете $ data с массивом.

Сначала убедитесь, что вы читаете эту UserGuide в разделе result_array().

затем измените $query->result(); к $query->result_array();

затем попробуйте var_dump(), надеемся, что это сработает

0

просто передайте это как

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

в представлении получить данные по $ind как $mont и $data1 как $blok.

-2

Вы могли бы сделать

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

Вместо того, чтобы объявлять его, он инициализирует его одновременно. (Он также позволяет добавлять/изменять данные в нем, когда вы хотите в своем контроллере).

Затем выполните debug($data); чтобы узнать, есть ли у вас все, что вы хотите в $data.

  • 0
    дайте ответы на другие вопросы .... и получите респ. это не ответ.
  • 0
    Ну, на самом деле, это может быть ответом, если он равен NULL, поэтому в массиве нет 2 ячеек.
Показать ещё 4 комментария

Ещё вопросы

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