2016-08-02 27 views
0

我想通过我的模型中使用另一个模型的方法来访问数据,但因为它混淆了由以前的$它给我的错误这个 - > DB参数:

 $this->db->select('*'); 

     $this->db->group_start(); 
     $this->db->like('title',$keyword); 
     $this->db->or_like('keyword',$keyword); 
     $this->db->group_end(); 

     $locations = $this->place_model->search_ids_by_name($location); 

和search_ids_by_name()Place_model的是这样的:

public function search_ids_by_name($q) { 
      $this->db->select('id'); 
      $this->db->like('name',$q); 
      $qry = $this->db->get('places'); 
      $results = $qry->result_array(); 
      $place_ids = array(); 
      foreach ($results as $result) { 
      array_push($place_ids, $result['id']); 
      } 
      return $place_ids; 
    } 

但它给了我下面的错误

错误编号:1054未知列在“where子句” 文件名“类别”:型号/ Place_model.php

看来我place_model功能也使用像和or_like方法。我怎么能把它们分开。

回答

0

我找到了解决方案。我做了另一个连接:

public function search_ids_by_name($q) { 
     $places_db = $this->load->database('default', TRUE); 
     $places_db->select('id'); 
     $places_db->like('name',$q); 
     $qry = $places_db->get('places'); 
     $results = $qry->result_array(); 
     $place_ids = array(); 
     foreach ($results as $result) { 
      array_push($place_ids, $result['id']); 
     } 
     return $place_ids; 
}