2017-07-15 4 views
0

Ich versuche, einige Daten aus einer Datenbank in einer Seite (VIEW) mit der WHERE-Klausel als eine Variable anzuzeigen. aber es ist nicht gelungen, die erwarteten Daten zu erhalten.So erhalten Sie alle Daten aus der Datenbank, wenn Parameter leer ist

$this->db->select('vehicle.*,vec_source.vec_Source,vec_images.image1'); 
    $this->db->from('vehicle'); 
    $this->db->join('vec_images', 'vehicle.vec_Id = vec_images.vec_Id_fk','inner'); 
    $this->db->join('vec_source', 'vehicle.vec_Id = vec_source.vec_Id_fk','inner'); 
    $this->db->where_in('Make',$make); 
    $query = $this->db->get(); 
    return $query->result_array(); 

Die obige Abfrage funktioniert gut, aber wenn die variablen $ ist leer machen, dann, wie die vollständigen Ergebnisse als zeigen, wo Wie = ‚%‘ wie diese

in IN-Klausel erreichen

Dank im Voraus

Antwort

0

fügen Sie einfach where_inif mit:

// previous code here 
$this->db->join('vec_source', 'vehicle.vec_Id = vec_source.vec_Id_fk','inner'); 
if (!empty($make)) { 
    $this->db->where_in('Make',$make); 
} 
$query = $this->db->get(); 
// more code here 
+0

Danke @u_mulder, aber sagen Sie mir, wie man das volle Ergebnis aus der Datenbank als ** like clause ** do 'LIKE ('%')' bekommt, aber wie erreicht man das mit ** IN CLAUSE ** ?? –

+0

Ich verstehe nicht, was ist die erwartete Abfrage mit 'IN'? –

Verwandte Themen