Как получить результат зацикливания? - PullRequest
0 голосов
/ 27 апреля 2020

Как получить результат зацикливания? См. Комментарий не может получить результат в коде.

public function get_data_by_7_days()
    {   

    $arr = array();
        for ($i=7;$i>=0;$i--)
        {
            $run=0;
            $run=$run-$i;

            $username = $this->session->userdata('username');
            $arr     = $this->M_vodor->get_data_by_7_days($username,$run);

        }
        echo json_encode($arr); //cant get result 
}

Это моя модель M_vodor. php

public function get_data_by_7_days($username,$run)
{

    return $this->db->query("
    SELECT
    DAYNAME(DATE_FORMAT(DATE_ADD(NOW(), INTERVAL $run DAY) ,'%Y-%m-%d')) AS date_checker,
    DATE_FORMAT(DATE_ADD(NOW(), INTERVAL $run DAY) ,'%d-%m-%Y') AS show_date")->result();} 

1 Ответ

0 голосов
/ 27 апреля 2020

Решение вашего вопроса с некоторыми улучшениями производительности.

public function get_data_by_7_days() {   
    $arr = array();
    $username = $this->session->userdata('username'); //if you put this inside the loop, it will read sessions 7 times which affects perfomance
     for ($i=7;$i>=0;$i--){
         $run=0;
            $run=$run-$i;
            $arr[] = $this->M_vodor->get_data_by_7_days($username,$run); //you should use $arr[]
       }
       echo json_encode($arr);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...