Codeigniter Active Record - SELECT字符串AS列

时间:2014-10-22 08:39:04

标签: php mysql codeigniter activerecord

我有以下作为标准MySQL查询正常工作:

SELECT 'page' AS result_type,...

但是,我需要在codeigniter框架中使用活动记录创建此查询。

我试过了:

$this->db->select('\'page\' AS result_type');

但是返回错误Unknown column ''page'' in 'field list'

我尝试了其他各种类似的方法,但都失败了。

这在活动记录中是否可行?如果是这样,你能指出我正确的方向吗?

3 个答案:

答案 0 :(得分:1)

您确定您的表格列名是“页面”吗?为什么命名如此?据我所知,page不是MySQL保留字(按照v.5.5.16 - 当前版本)。

尝试使用以下语法:

$this->db->select('\'page\' AS `result_type`,... ...');
$query = $this->db->get('your_table');

这篇文章可以帮助您:How to properly use Alias in Codeigniter

答案 1 :(得分:1)

因为您使用引号而不是反引号,引用(')表示它是字符串,所以请尝试使用

 $this->db->select('`page` AS result_type');

答案 2 :(得分:0)

您可以尝试这样

$this->db->select("'page' AS result_type",FALSE);

或者

$this->db->select('\'page\' AS result_type',FALSE);

最后添加FALSE参数 $ this-> db-> select('\'page \'AS result_type',FALSE );