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 回答