0

嗨,我开始在 codeigniter 中查询我的数据库,并且在基本的 select 语句上一切正常,但是在我添加了我的 sql 函数之后,一切都变了。好吧,基本上我有一个在 mysql 中正确处理文本的函数,它应该像这样工作:

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");  

在我看来,这是不切实际的。有什么办法可以解决这个问题?谢谢!

4

1 回答 1

1

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

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

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

于 2012-10-28T03:32:52.470 回答