2016-02-14 76 views
1

你好,我需要幫助我想從一個codeigniter的控制器傳遞三個不同的變量模型,所以我創建了一個數組,然後傳遞它然後我爆炸,我得到錯誤explode ()預計參數2爲字符串,數組給定發送陣列從控制器到模型codeigniter

控制器

$data = array(
       'district_id' => $this->input->post('district') , 
       'limit' => $limit, 
       'offset' => $offset, 

      ); 


    $data['tubadili'] = $this->wapi_db->search_bar($data); 

模型函數

public function search_bar($data){ 

    $dataArray = explode(',' , $data); 

    $district_id = $dataArray[0]; 

    $limit = $dataArray[1]; 

    $offset = $dataArray[2]; 

    $this->db->select('entertainment.Name,entertainment.ID,entertainment.Category,entertainment.Location,entertainment.Description, 
         image.ImagePath,image.Enter_ID,entertainment.DistrictID'); 

    $this->db->from('entertainment'); 

    $this->db->join('image', 'image.Enter_ID=entertainment.ID'); 

    $this->db->where('entertainment.Category',"Bar"); 

    $this->db->where('entertainment.DistrictID', $district_id); 


    $this->db->limit($limit, $offset); 

    $query = $this->db->get(); 

    return $query->result(); 








} 

回答

0

更改:

$dataArray = explode(',' , $data); 
$district_id = $dataArray[0]; 
$limit = $dataArray[1]; 
$offset = $dataArray[2]; 

要:

extract($data); 

基本上,這樣做是需要你有關聯數組中$data並提取到自己的變量,這在邏輯上等於:

$district_id = $data['district_id']; 
$limit = $data['limit']; 
$offset = $data['offset']; 

你的問題是,你試圖爆炸$data這將無法正常工作,爆炸工作在字符串而不是數組。

+0

你好,非常感謝你正在工作Perfectly Gracies @Aziz – user3551487

相關問題