2010-01-17 7 views
0

Это вопрос следующего вопроса: from here. Но вопрос другой.Контроллер print_r отличается от модели print_r

У меня есть следующая модель, а print_r также является следующим.

This is Model MCalendar_one/getEvents($time) 

function getEvents($time){ 
... 
$query = $this->db->query("SELECT DATE_FORMAT(eventDate,'%d') AS 
day,eventContent,eventTitle FROM eventcal WHERE eventDate BETWEEN 
'$current_year/$current_month/01' AND 
'$current_year/$current_month/$total_days_of_current_month'"); 
foreach ($query->result_array() as $row_event) 
{     
$events = $row_event; 
echo "<pre>"; 
print_r ($events); 
echo"</pre>"; 
     } 

Print_r is this. 
Array 
(
    [day] => 17 
    [eventContent] => event 1 of 17th 
    [eventTitle] => 17th event 1 
) 

Array 
(
    [day] => 19 
    [eventContent] => event 1 of 19th 
    [eventTitle] => 19th event 1 
) 

Array 
(
    [day] => 05 
    [eventContent] => event 1 of 5th 
    [eventTitle] => 5th event 1 
) 

Array 
(
    [day] => 17 
    [eventContent] => event 2 of 17th 
    [eventTitle] => 17th event 2 
) 

Array 
(
    [day] => 19 
    [eventContent] => event 2 of 19th 
    [eventTitle] => 19th event 2 
) 

Array 
(
    [day] => 19 
    [eventContent] => event 3 of 19th 
    [eventTitle] => 19th event 3 
) 

Array 
(
    [day] => 25 
    [eventContent] => birthday 
    [eventTitle] => birthday 
) 

Теперь я добавляю следующее в контроллер и print_r(). Но результат другой. Он отображает только последний.

Может ли кто-нибудь сказать мне, как рассчитать весь массив plz?

Заранее спасибо.

This is in Controller 
$data['events']=$this->MCalendar_one->getEvents($time); 

In view 
print_r $events; 

this displays 
Array ([day] => 25 [eventContent] => birthday [eventTitle] => birthday) 

ответ

0

Вы, наверное, хотите

$events = array(); 
foreach ($query->result_array() as $row_event) {     
    // append $row_event to $events; 
    $events[] = $row_event; 
} 
echo "<pre>events: "; 
print_r($events); 
echo"</pre>"; 
return $events; 

или даже проще,

return $query->result_array(); 
Смежные вопросы