2013-07-31 26 views
1

已傳遞的第一個數組,它的值可以在第二個數組產生錯誤時輸出。我們試圖在數組和它上使用print_r命令包含一個值Codeigniter - 在控制器中查詢2次,然後傳遞視圖中的值

下面是我們嘗試

控制器

$project['project'] = (call model with return value); 
$amenity['amenity'] = (call model with return value); 

$data['project'] = $project; 
$data['amenity'] = $amenity; 

$this->load->view('view.php', $data); 

視圖

//this code works 
foreach($project is $i){ 
    echo 'title: '.$i[0]->title; 
} 
//this code produce error, undefined object $amenity 
foreach($amenity is $j){ 
    echo 'amenity: '.$j[0]->amenity; 
} 
+0

檢查我的答案@Katherine! –

回答

1

這樣做:

$data['project'] = (call model with return value); 
$data['amenity'] = (call model with return value); 

$this->load->view('view.php', $data); 

查看:

// foreach for $project 
foreach($project as $i){ 
    echo 'title: '.$i['title']; 
} 
// foreach for $amenity 
foreach($amenity as $j){ 
    echo 'amenity: '.$j['amenity']; 
} 
+0

謝謝,但是出現了一個新的錯誤。 「不能使用類型爲std:Class的對象作爲...中的數組」 – Katherine

+0

@Katherine請再次檢查,因爲我做了一次更新,我在'foreach'中將'is'更改爲'as' –

+0

如果您遇到同樣的問題,請更新問題並告訴我模型你是怎麼做的? –

相關問題