Codeigniter active record left-join-Problem

Ich habe zwei Tabellen 'accounts_transactions' und 'accounts_bills_transactions'.
Ich habe auf der linken verbinden Sie diese mit zwei aktiven Datensatz von codeigniter.Aber die Namen der Schlüsselspalten verwendet, um beizutreten sind unterschiedlich.Also ich bin nicht immer der Schlüssel-Spalte aus der linken Tabelle in die Ausgabe .Welche Abfragen soll ich schreiben Holen Sie sich die key-Spalte der linken Tabelle auch im Ergebnis enthalten.
Mein code ist

    $this->db->select('*');
    $this->db->from('accounts_transactions');
    $this->db->join('accounts_bills_transactions', 'accounts_transactions.id = accounts_bills_transactions.transaction_id','left');
    $query = $this->db->get();

So, als sehen Sie den Schlüsselspalten verwendet, um hier mitmachen sind , die id aus der linken Tabelle und transaction_id aus der zweiten Tabelle.Das problem ist, dass ich nicht immer die id aus der linken Tabelle auch im Ergebnis.Aber ich bin immer alle anderen Spalten.Ich nehme an, das problem ist, weil der Unterschied in der Spalte Namen, die verwendet werden, um beizutreten.dh sowohl die Spaltennamen sind nicht mit dem Namen 'id' .Also, wie bekomme ich die id aus der linken Tabelle im Ergebnis enthalten.

Ist das richtig? accounts_transactions.id = accounts_transactions.transaction_id, wäre es nicht accounts_transactions.id = accounts_bills_transactions.transaction_id,beitreten Sie sind in der gleichen Tabelle...
ja, das war ein Tippfehler die Abfrage, die ich brauchen, ist accounts_transactions.id = accounts_bills_transactions.transaction_id und es wird die Erzeugung ambigouus Spalte Fehler

InformationsquelleAutor Jinu Joseph Daniel | 2013-11-20

Schreibe einen Kommentar