我有一个codeigniter项目,我尝试将codeigniter的活动记录连接到表名中有空格的MSSQL数据库。我对普通表没有任何问题,但我无法弄清楚我应该如何逃避这些空间......
我执行以下操作:
$this->mssql = $this->load->database('mssql', TRUE);
$query = $this->mssql->get('SomeDatabase.dbo.Some Table Spaces');
CodeIgniter在第二行失败,说“Spaces”有问题(因为我认为Table会被认为是别名)。
有没有办法逃脱空间,所以我可以连接到这个表?请不要建议重命名表,因为我显然没有这个选择。我能想到的唯一选择是创建一个名称不错的视图,但如果可能的话我想避免这种情况。
有没有人有这个问题的经验,甚至还存在这个问题的干净解决方案?
答案 0 :(得分:0)
我的数据库是Mysql,我创建了一个表名“table test”,使用下面的查询语句就可以了:
$this->db->get(`table test`);