2017-11-21 3 views
1

Ich verwende Abfrage-Generator auf CodeIgniter 3. mit Oracle DB. Ich kann keine normale Abfrage erstellen. Meine Frage ist:Codeigniter Abfrage-Generator deaktivieren Angebote

$CI->db->query('c.*',false); 
$CI->db->from('COUNTRIES c',false); 
$CI->db->join('FILIALS as f','f.country_id=c.country_id',false); 
$CI->db->where('f.FILIAL_ID',$id,false); 
$query=$CI->db->get(); 
return $query->result('Country')[0]; 

Das ist mir eine Abfrage

SELECT c.* FROM "COUNTRIES" "c" JOIN "FILIALS" as "f" ON "f"."country_id"="c"."country_id" WHERE f.FILIAL_ID = 7 

Aber diese Abfrage beschwert, dass die Abfrage nicht funktioniert, gibt, ist nicht korrekt. In Sqlplus das gleiche Problem. Aber wenn ich manuell in sqlplus ausführen, entfernen "wie" und zitiert in Tabellenfelder und Tabellennamen, funktioniert es normal. Das ist meine Arbeits query:

SELECT c.* FROM "COUNTRIES" c JOIN "FILIALS" f ON f.country_id=c.country_id WHERE f.FILIAL_ID = 7 

Wie kann ich Query Builder sagen, entfernen Sie "als" und quotataion Marken in Abfrage.

Antwort

1

Diese Abfrage:

$this->db->select('c.*',false); 
$this->db->from('COUNTRIES c',false); 
$this->db->join('FILIALS as f','f.country_id=c.country_id',false); 
$this->db->where('f.FILIAL_ID',$id,false); 
$query = $this->db->get(); 
return $query->result(); 
+0

Es erstellt die folgende Abfrage. Keine Änderung in der Ergebnisabfrage. SELECT c. * FROM "LÄNDER" "c" JOIN "FILIALS" als "f" ON "f". "Country_id" = "c". "Country_id" WO f.FILIAL_ID = 7. Das Ergebnis ist das gleiche. –

0

AS Entfernen von

werde ich Mitglied sein getan thik.

$this->db->select('c.*',false); 
$this->db->from('COUNTRIES c',false); 
$this->db->join('FILIALS f','f.country_id=c.country_id',false); 
$this->db->where('f.FILIAL_ID',$id,false); 
$query = $this->db->get(); 
return $query->result(); 
Verwandte Themen