用户
 找回密码
 入住 CI 中国社区
搜索
查看: 1427|回复: 4
收起左侧

向大家请教一个问题,想了好久不知道应该如何解决!

[复制链接]
发表于 2015-1-29 21:32:48 | 显示全部楼层 |阅读模式
为什么 我在CI中写这个老是报错
$this->db->select("DATE_FORMAT(o.order_deliverytime,'%m-%d-%Y') as day");
$this->db->from('order o');


查看一下数据的sql语句是SELECT DATE_FORMAT(`order`.order_deliverytime, `'%Y-%m-%d')` as day FROM (`order` o)
请教一下,为什么ci会这样转变格式,还有正确的写法应该是怎么样的?
发表于 2015-1-30 13:13:09 | 显示全部楼层
$this->db->select() 可接受一个可选的第二个参数。如果你把它设为FALSE, CodeIgniter 将不会使用反引号保护你的字段或者表名 。这在进行复合查询时很有用。
发表于 2015-1-30 14:29:20 | 显示全部楼层
你的那个写法就是错的,所以报错。
 楼主| 发表于 2015-1-30 17:22:10 | 显示全部楼层
Hex 发表于 2015-1-30 14:29
你的那个写法就是错的,所以报错。

那请问对的写法是怎么样的
发表于 2015-1-30 18:19:22 | 显示全部楼层
coien1983 发表于 2015-1-30 17:22
那请问对的写法是怎么样的

你看一下 http://codeigniter.org.cn/user_guide/database/active_record.html

from 里只能写表名,你写了 order 字句当然是错的了。

AR 有专门的 order_by 方法的,建议看下文档。

本版积分规则