db接頭辞を使用するようにコードイグナイタを設定しました。コードイグナイタテーブルのエイリアスの前にdb接頭辞を付けます
他のすべての場所では、期待どおりに動作していますが、テーブルエイリアスを作成する際には、db接頭辞が前に付きます。私dbprefixが 'foo' を値に設定されると仮定すると、
$this->db->from('table_a');
$this->db->join('table_b', 'table_a.id = table_b.a_id', 'left');
-----
$this->db->join('table_b as tablebAlias', 'table_c.id = tablebAlias.a_id', 'left');
- :
コードは下の通りです。実行なっている
最終問合せは、下の通りです: -
Select * From foo_table_a left join foo_table_b on foo_table_a.id = foo_table_b.a_id
--- left join foo_table_b as tablebAlias on foo_table_c.id = foo_tablebAlias.a_id
すべてのヘルプは非常にかなりの量になります。
おかげで、 Jatin
あなたの質問は何ですか?ここで期待どおりに動作していません –
同じプリフィックスのエイリアスを作成するのは適切な解決策ではありませんか? –
そのバグhttp://codeigniter.com/forums/viewthread/126699/。 dbprefixを使用する必要がある場合、これを処理する適切な方法について@ Christianの回答を参照してください。 – gorelative