2017-12-10 7 views
0

Warum kann ich '%' oder '' in LIKE Query Builder nicht alle Daten auswählen?So wählen Sie alle Daten mit Abfrage LIKE in Codeigniter

Ich versuche, in SQL-Shell kann, aber in Query Builder kann nicht

My Model

public function ajax_getTargetMhs($where,$where2) { 
     $this->db3->SELECT("nim,nama,kodeunit") 
        ->FROM("akademik_ms_mahasiswa") 
        ->LIKE('kodeunit',$where) 
        ->LIKE('periodemasuk',$where2); 
     $query = $this->db3->get(); 
     if($query->num_rows() > 0) { 
      return $query->result(); 
     } else { 
      return array(); 
     } 
    } 

mein Controller

public function getTargetMhs($where,$where2) { 
     $json =$this->Survey_Model->ajax_getTargetMhs($where,$where2); 
     $arr = array(); 
      foreach ($json as $results) { 
      $arr['data'][] = array(
        $results->nim, 
        $results->nama, 
        $results->kodeunit 
        ); 
      } 
     //save data mysql data in json encode format  
      echo json_encode($arr); 
    } 

Ich kann nicht so Zugang

'ajax': "<?php echo base_url(); ?>survey/getTargetMhs/"+'SINF/'+'%', 
+0

zeigen, was u so war weit – pradeep

+0

Frage –

+0

sollte Ihre db3 Methoden aktualisiert getan haben, nicht –

Antwort

0

Die Methode like() akzeptiert einen dritten Parameter, der beschreibt, welche "Seite" der "übereinstimmenden" Zeichenfolge Platzhalterzeichen enthält. Akzeptable Werte sind "keine", "links", "rechts", "beide".

Wenn Sie keinen "Seitenwert" übergeben, wird "beide" verwendet. Nicht sicher, welche die richtige Wahl für Sie ist. Wenn Sie das gesamte Matching-Argument selbst konstruieren möchten, sollte 'none' funktionieren.

Dokumentation auf like()HERE

Verwandte Themen