2017-03-01 51 views
0

控制器來建模:

public function getimagesprojects() 
{ 
    $param2 = $this->uri->segment(4); 
    $param3 = $this->uri->segment(5); 
    $data = $this->Admin_db->getimages($param2, $param3); 
    foreach ($data as $images) { 
     return $images; 
    } 
} 

這裏我通過從AJAX方法的兩個變量上述控制器。
然後我通過傳遞兩個變量來調用getimages模型的方法,但是值不傳遞給模型。如何從控制器傳遞變量在笨

型號:

function getimages($vendor_id, $vendor_pid) 
{ 
    echo $vendor_id; 
    echo $vendor_pid; 
    $images = array(); 
    $res = $this->db->query("SELECT project_gallery FROM projects where vendor_id='$vendor_id' and id='$vendor_pid';"); 
    foreach ($res->result_array() as $row) { 
     $images[] = $row; 
    } 
    return $images; 
} 

在上述模型中我想打印的傳遞,但不prited值。
請幫助我。

+0

您能夠在 「getimagesprojects」 函數來獲取值。嘗試echo $ param2 = $ this-> uri-> segment(4);和其他並死;你能得到這個值嗎? – Anshul

+0

是的。我正在將值傳入$ param1,$ param2.i,只是通過echo來檢查它。 –

+0

在模型中,我回顯值$ vendor_id和$ vendor_pid以檢查值是否被傳遞,但值不會被打印。然後,查詢也不會成功。 –

回答

0

echo圖片而不是返回。並在模型return $res->result_array()result_array()返回array格式的結果。

控制器:

public function getimagesprojects() 

{ 

$param2 = $this->uri->segment(4); 

$param3 =$this->uri->segment(5); 
$this->load->model('Admin_db'); 
$data=$this->Admin_db->getimages($param2,$param3); 
foreach($data as $images) 

    { 

    echo $images;//echo here 

    } 
} 

型號:

function getimages($vendor_id, $vendor_pid) 
{ 
    echo $vendor_id; 
    echo $vendor_pid; 
    $images = array(); 
    $res = $this->db->query("SELECT project_gallery FROM projects where vendor_id='$vendor_id' and id='$vendor_pid'"); 
    return $res->result_array();//just return result in aray format 
} 
+0

在模型中,我回顯值$ vendor_id和$ vendor_pid來檢查值是否被傳遞,但不打印值。然後查詢也不會成功。然後返回的數組將被清空。所以如何傳遞變量從控制器模型 –

+0

不要忘記加載模型第一個在conteoleler。 –

+0

我正確地調用模型 –

0

我不明白爲什麼你傳遞變量的模型只從那裏他們呼應,模型不應該無論如何打印,在控制器中進行打印(或者更好,在視圖中)。然後,只重複result_array來重新創建$ images下的完全相同的數組,這是不必要的。我不確定您的查詢是否正常工作,但是我更改了使用Codeigniter函數,因爲它們更簡潔,更安全。

控制器:

public function getimagesprojects() 
{ 
    $param2 = $this->uri->segment(4); 
    $param3 = $this->uri->segment(5); 
    echo $param2; 
    echo $param3; 
    $data = $this->Admin_db->getimages($param2, $param3); 
    foreach ($data as $images) { 
     echo $images; 
    } 
} 

型號:

function getimages($vendor_id, $vendor_pid) 
{ 

    $images = array(); 
    $this->db->where('vendor_id', $vendor_id); 
    $this->db->where('id', $vendor_pid); 
    $res = $this->db->get('project_gallery'); 

    return $res->result_array(); 
} 
相關問題