2016-08-02 7 views
0

Ich versuche, den Zugriff auf Daten von einem anderen Modell der Methode in meinem Modell, aber es gibt mir eine Fehlermeldung, weil es von vorherigen $ verwirrt this-> db Parameter:

 $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); 

und die search_ids_by_name() von Place_model ist wie folgt:

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; 
    } 

Aber es gibt mir unten Fehlernummer

Fehler: 1054, Unknown column 'Kategorie' in 'where clause' Dateiname: models/Place_model.php

Es scheint in meiner place_model Funktion auch wie und or_like Methoden. Wie kann ich sie trennen?

Antwort

0

Ich fand eine Lösung. Ich machte eine andere Verbindung:

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; 
}