我有以下作为标准MySQL查询正常工作:
SELECT 'page' AS result_type,...
但是,我需要在codeigniter框架中使用活动记录创建此查询。
我试过了:
$this->db->select('\'page\' AS result_type');
但是返回错误Unknown column ''page'' in 'field list'
我尝试了其他各种类似的方法,但都失败了。
这在活动记录中是否可行?如果是这样,你能指出我正确的方向吗?
答案 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 );