2011-04-28 3 views
0

여기 내 모델입니다. 나는 옳은 길을 가고 있는지 확신 할 수 없지만 이것은 시작이다. 내 웹 사이트에 설문지 양식이 있으며 모든 값은 INT 필드에 숫자로 표시됩니다. 각 열의 평균을 계산하고 싶습니다. 각 결과를 개별적으로 계산하는 대신 루프를 사용하여 결과를 처리하는 방법이 있는지 궁금합니다. 그래서 여기에 있습니다 :CodeIgniter에서 결과 배열을 처리하는 방법

function survey_averages() { 

     $q = array(
        '1' => 'q1', 
        '2' => 'q2', 
        '3' => 'q3', 
        '4' => 'q4', 
        '5' => 'q5', 
        '6' => 'q6', 
        '7' => 'q7', 
        '8' => 'q8', 
        '9' => 'q9', 
        '10' => 'q10' 
        ); 


     for ($i=1; $i<11; $i++) { 
      $this->db->select_avg($q[$i]); 
      $query[$i] = $this->db->get('survey'); 
     } 

     return $query; 

    } 

제가 올바른 길을 가고 있다면, 어떻게 배열의 결과를 얻을 수 있습니까? 내가 잘못된 길을 가고 있다면, 무엇을 바꾸어야합니까? 또한 컨트롤러에서 이렇게하면 :

foreach($query->result_array() as $row) { 

배열의 행을 어떻게 반환합니까? PHP는 $ row-> 1 또는 $ row -> '1'을 내게 맡기지 않습니다.

+0

질의 자체에 대한 확신이 없지만 다음과 같이 get()에서 결과를 반환해야합니다. '$ query [$ i] = $ this-> db-> get ('survey ') -> 결과(); ' –

답변

0

은 당신이해야

$query[$i] = $this->db->get('survey')->result_array();

다음

이 모델의 결과 였는지를하려고

$query[$i] = $this->db->get('survey');

대신에

+0

안녕하세요, 귀하의 제안이 작동하지 않을 수 있습니다, $ 쿼리 querys 중 _array_ 아니라 하나입니다. $ query [$ i] = ... –

+0

@Carlos Mora : var_dump는 배열도 표시합니다. 해당 변수에 관한 모든 정보를 표시합니다. http://php.net/manual/en/function.var-dump.php – tpae

0

var_dump($query->result_array())을 시도 :

,
관련 문제