您好我开始在codeigniter中查询我的数据库,一切都在基本的select语句上正常工作但是在我添加了我的sql函数后,一切都变坏了。基本上我有一个函数来在mysql中使用Propercase文本,它应该像这样工作:
SELECT proper(foo_bar) as foo from foo;
这个应该返回这样的东西:
|Foo |
|Foo Bar|
现在应用我预期的活动记录是这样的:
$this->db->select('proper(foo_bar)');
$query = $this->db->get('foo');
嗯,我仍然不知道别名部分,但我现在需要解决这个问题,但是在这个查询之后没有回复。我认为CI将其视为
Select 'proper(foo_bar)' from foo
这显然是完全错误的。 顺便说一句,我不想手动键入我的查询,如下所示:
$query = $this->db->query("SELECT proper(foo_bar) as foo from foo");
在我看来这是不切实际的。有办法解决这个问题吗?谢谢!
答案 0 :(得分:1)
正如文档中所述,您应该传递第二个参数以避免使用反引号进行字段保护。
$this->db->select('proper(foo_bar) AS propfoo',FALSE);
https://www.codeigniter.com/userguide2/database/active_record.html#select