在codeigniter活动记录中选择函数而不使用$ this-> db-> query()

时间:2012-10-28 03:16:19

标签: mysql codeigniter

您好我开始在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");  

在我看来这是不切实际的。有办法解决这个问题吗?谢谢!

1 个答案:

答案 0 :(得分:1)

正如文档中所述,您应该传递第二个参数以避免使用反引号进行字段保护。

$this->db->select('proper(foo_bar) AS propfoo',FALSE);

https://www.codeigniter.com/userguide2/database/active_record.html#select