Sie können Unterabfrage Art von Codeigniter verwenden, um dies für diesen Zweck tun müssen Sie codeigniter hacken. wie dies
zu System/Datenbank Go/DB_active_rec.php öffentliches oder geschütztes Stichwort entfernen aus diesen Funktionen in verfügbar
public function _compile_select($select_override = FALSE)
public function _reset_select()
Jetzt subquery Schreiben Und jetzt ist hier Ihre Abfrage mit aktiver Datensatz
$this->db->select('trans_id');
$this->db->from('myTable');
$this->db->where('code','B');
$subQuery = $this->db->_compile_select();
$this->db->_reset_select();
// And now your main query
$this->db->select("*");
$this->db->where_in("$subQuery");
$this->db->where('code !=', 'B');
$this->db->get('myTable');
Und das Ding ist fertig. Prost!!!
Hinweis: Während Unterabfragen verwenden, müssen Sie
$this->db->from('myTable')
statt
$this->db->get('myTable')
verwenden, die die Abfrage ausgeführt wird.
Dit zu
How can I rewrite this SQL into CodeIgniter's Active Records?
Hinweis: In Codeigntier 3 diese Funktionen sind bereits öffentlich, so dass Sie sie nicht hacken müssen.
haben Sie Unterabfrage in codeigniter verwenden, wie ich –
Ja geschrieben, ich habe es geschafft vor erfolgreich wenigen Minuten zu nutzen .. :) Danke :) –
@raheelshan. Würden Sie bitte diesen Beitrag lesen. http://stackoverflow.com/q/11045611/1209690 Danke :) –