2013-01-12 47 views
1

我有一個頁面,我想要顯示動態的兩個選擇框。一個選擇框從一個模型獲取數據,然後從其他選擇框獲取數據。然後獲取數據後將保存查詢或兩者的結果,然後查看到一個視圖頁面。在控制器代碼點火器的相同功能中加載多個模型

我希望將數據保存在兩個查詢的陣列,這是我的控制器:

function index(){ 

    $data['main_content'] = 'stockInView'; 



    $this->load->model('itemsModel'); 
    $query2 = $this->itemsModel->getAllItems(); 
    if ($query2) 
    { 
     $data['records'] = $query2; 

    } 

    $this->load->model('categoryModel'); 
    $query = $this->categoryModel->getAllCategories(); 
    if ($query) 
    { 
     $data['records'] = $query; 

    } 


    $this->load->view('dashboardTemplate/template',$data); 
    } 

然後我在foreach循環顯示。但它只能顯示第二個查詢結果,或者在這種情況下只顯示一個選擇框中的類別,而不顯示其他選擇框中的項目。我是第一次這樣做,所以我不知道該怎麼做。

回答

0

你正在寫$ data ['records'] = $ query2的值;與$ data ['records'] = $ query; 因此,你只會得到第二個價值。您應該使用不同的數組字段,如 $ data ['records2'] = $ query2; $ data ['records'] = $ query2;

$this->load->model('itemsModel'); 
$query2 = $this->itemsModel->getAllItems(); 
if ($query2) 
{ 
    $data['itemRecords'] = $query2; 
} 

$this->load->model('categoryModel'); 
$query = $this->categoryModel->getAllCategories(); 
if ($query) 
{ 
    $data['categoryRecords'] = $query; 
} 

$this->load->view('dashboardTemplate/template',$data); 

然後在您的視圖您使用$itemRecords$categoryRecords陣列輸出他們自己的選擇框:與分類模型工作,像這樣的不同$data數組元素鍵時

+1

喔..感謝了很多..好吧,告訴我怎麼能做到這一點..如果我選擇從第一個選擇框中一個選項,然後它會給我的選擇在第二個選擇框根據..我認爲這將通過應用javascript的onchange函數來完成..我不知道如何在這裏做,並且如果它不會通過使用ajax或jquery刷新然後它會更好 – user1972143

+0

@ user1972143這是一個完全不同的主題,學習AJAX更新第二個選擇框值時,從第一個值中選擇一個值時,可以很容易地用jQuery實現,有很多關於這個可用的信息 –

2

Сhange行$data['records'] = $query2;

0

你有兩個模型,它們是itemsModelcategoryModel。如果你在構造函數中加載這兩個模型,那麼這兩個模型在這個控制器中都是時間代碼。所以你可以在Construct函數中加載這兩個模型。 一起來看看下面的代碼....

public function __construct() { 
    parent::__construct(); 
    $this->load->model('itemsModel'); 
    $this->load->model('categoryModel'); 
} 

public function index() { 

    $data['main_content'] = 'stockInView'; 

    $query2 = $this->itemsModel->getAllItems(); 
    if ($query2) { 
     $data['itemRecords'] = $query2; 
    } 

    $query = $this->categoryModel->getAllCategories(); 
    if ($query) { 
     $data['categoryRecords'] = $query; 
    } 


    $this->load->view('dashboardTemplate/template', $data); 
} 
相關問題