可选地使用活动记录在codeigniter中使用表前缀

时间:2013-03-22 22:07:34

标签: mysql codeigniter activerecord prefix

我想生成像:

这样的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;

有没有办法使用表格前缀可选?或者可能是,在选择使用活动记录时如何不使用前缀?

1 个答案:

答案 0 :(得分:0)

这是CodeIgniter中的一个限制/错误 - 如果没有前缀插入,你将无法使用这样的字符串。我建议手动编写查询。我为它打开了issue on Github

此外,在选择类似的字符串时应该使用AS column定义,否则字符串名称也将是列名称,您将最终得到类似的内容:

array(
    'id' => 2,
    'file_name.png' => 'file_name.png'
)