php - Codeigniter Active Record - 选择字符串作为列

标签 php mysql codeigniter activerecord

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

SELECT 'page' AS result_type,...

但是,我需要使用 codeigniter 框架中的事件记录创建此查询。

我试过这个:

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

但这会返回一个错误,提示 Unknown column ''page'' in 'field list'

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

这在 Active Record 中甚至可能吗?如果可以,您能给我指明正确的方向吗??

最佳答案

您确定您的表列名称是“page”吗?为什么会这样命名呢?据我所知,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

关于php - Codeigniter Active Record - 选择字符串作为列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26503403/

相关文章:

php - 如何按字母顺序排序此 SQL 查询?

MySql 搜索两个表并使用 like 和 % 比较列

MYSQL 连接返回太多结果

php - 如何用另一个结构格式化关联数组?

mysql - 处理 codeigniter mysql 插入中的重复键

PHP-JavaScript : Monitor changes of a file

php - 如何限制 JSON 访问?

php - 如何在提交的表单页面中显示 recaptcha 错误?

mysql - 在 MySQL 查询中获取两个匹配项?

mysql - Doctrine 具有不同结果的多对多关系查询