2017-03-01 62 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(); 
}