0

次のようなSQLを生成したい:

select id, "file_name.png" from prefix_table;

CI では、アクティブ レコードを使用して、次のようにコーディングします。

$this->db->select('id, "file_name.png"', FALSE)->from('prefix_table');

しかし、私が得たものは次のとおりです。

select id, prefix_"file_name.png" from prefix_table;

オプションのテーブルプレフィックスを使用する方法はありますか? または、アクティブなレコードを使用して選択するときにプレフィックスを使用しないようにするにはどうすればよいですか?

4

1 に答える 1

0

これは現在 CodeIgniter の制限/バグです。プレフィックスを突き合わせないと、そのような文字列を使用することはできません。手動でクエリを作成することをお勧めします。私はそれについてGithubで問題を開きました。

また、AS columnそのような文字列を選択するときは定義を使用する必要があります。そうしないと、文字列名が列名にもなり、次のような結果になります。

array(
    'id' => 2,
    'file_name.png' => 'file_name.png'
)
于 2013-03-22T23:07:43.140 に答える