ActiveRecord查询中的连字符

时间:2011-01-07 07:01:08

标签: php sql codeigniter activerecord hyphen

我在CodeIgniter中有这个活动记录查询:

$this->db->join('day-info', 'day-info.date = run-info.date');

它没有按预期运行,因为由于某种原因它将'day'和'info'分开并给出了一条错误消息。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

这不起作用的原因是因为-(hypen)是一个运算符。

拥有一个名为day-info的表是一个非标准的表名。

可以通过在表/列名称周围添加back-ticks(`)来解决此问题相信编辑由于后退标记被转义,代码将无法正常显示。

(在标准SQL中你可以使用双引号,MySQL会使用反向标记)。

但你真的想每次都手动逃离这些字段吗?

在我看来,对您来说,最好使用_下划线代替表格和字段名称。