向大家请教一个问题,想了好久不知道应该如何解决!
为什么 我在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会这样转变格式,还有正确的写法应该是怎么样的?
$this->db->select() 可接受一个可选的第二个参数。如果你把它设为FALSE, CodeIgniter 将不会使用反引号保护你的字段或者表名 。这在进行复合查询时很有用。 你的那个写法就是错的,所以报错。 Hex 发表于 2015-1-30 14:29
你的那个写法就是错的,所以报错。
那请问对的写法是怎么样的
coien1983 发表于 2015-1-30 17:22
那请问对的写法是怎么样的
你看一下 http://codeigniter.org.cn/user_guide/database/active_record.html
from 里只能写表名,你写了 order 字句当然是错的了。
AR 有专门的 order_by 方法的,建议看下文档。
页:
[1]