2013-04-05 81 views
0

我有一個表單收集CustomerName,PeriodUnitOfMeasure [buom]。Codeigniter通過發佈信息以查看發佈信息的數據庫結果

然後我將這些信息傳遞給我的控制器,該控制器將發佈數據放入一個數組並將其傳遞給視圖。

此控制器當前工作爲100%。

function new_blank_order_lines() 
    { 
if($this->input->post()){ 
    $data = array(
    'customer' =>$this->input->post('customer'), 
    'period' =>$this->input->post('period'), 
    'buom' =>$this->input->post('buom') 
     ); 
    $this->session->set_userdata($data); 
    $this->Sales_model->get_creditlimit($this->input->post('customer')); 
    } 
    $this->load->view('sales/new_blank_order_lines',$this->session->all_userdata()); 
    } 
    else { 
     redirect('/sales/permError'); 
    } 
    } 

我想要做的是查詢客戶credit limitcredit balance使用客戶崗位價值,並把它傳遞給我的看法,在未來的形式使用。

所以我的模式是:

function get_creditlimit($customer) 
{ 
    $this->db->select('creditlimit','creditbalance'); 
    $this->db->from('Customers'); 
    $this->db->where('Customername',$customer); 
    $q = $this->db->get(); 
    if($q->num_rows() > 0) 
    { 
     return $q->result(); 
    } 
} 

所以在我的控制,我呼籲與模型功能: $this->Sales_model->get_creditlimit($this->input->post('customer')); 我在這裏的customer崗位價值傳遞給模型,以獲取正確的信用額度?它是否正確?

我的問題是我如何將發佈信息數組傳遞給視圖和信用限制信息到視圖。

是否需要將模型結果添加到數組並傳遞單個數組?如果是的話,我該怎麼做?

感謝一如既往,

+0

你似乎有一個太多'}'在'new_blank_order_lines()'函數。你可能想刪除這行上面的'}':'$ this-> load-> view('sales/new_blank_order_lines',$ this-> session-> all_userdata());' – jleft 2013-04-05 12:38:12

回答

0

只需將它添加到$ data數組:

$data = array(
'customer' =>$this->input->post('customer'), 
'period' =>$this->input->post('period'), 
'buom' =>$this->input->post('buom'), 
'creditLimit' => $this->Sales_model->get_creditlimit($this->input->post('customer')) 
); 
+0

感謝Mudshark,完美工作除非echo $ creditLimit,php輸出是數組...我需要循環這個嗎? – Smudger 2013-04-05 13:11:23

+1

如果你總是從你的查詢中收到一行,那麼我會在你的模型的方法中返回$ q-> row_array();然後你可以用'$ creditLimit [ 'creditlimit'];''和'$ creditLimit ['creditbalance'];'。 – Mudshark 2013-04-05 13:18:45

+0

很高興幫助! :) – Mudshark 2013-04-05 13:22:43