Php 在CodeIgniter中的日期\格式sql中必须使用FALSE
我试着用Php 在CodeIgniter中的日期\格式sql中必须使用FALSE,php,sql,codeigniter,Php,Sql,Codeigniter,我试着用 $this->db->select("orders.*, DATE_FORMAT(orders.created, '%M %e, %Y - %l:%i %p') AS OrderDate, users.id AS UserID, users.username AS UserName"); 但这产生了错误。。。但是当我用False作为第二个参数时 $this->db->select("orders.*, DATE_FORMAT(orders.created, '
$this->db->select("orders.*, DATE_FORMAT(orders.created, '%M %e, %Y - %l:%i %p') AS OrderDate, users.id AS UserID, users.username AS UserName");
但这产生了错误。。。但是当我用False作为第二个参数时
$this->db->select("orders.*, DATE_FORMAT(orders.created, '%M %e, %Y - %l:%i %p') AS OrderDate, users.id AS UserID, users.username AS UserName", FALSE);
错误消失了……为什么必须在CodeIgniter中的模型中使用
FALSE
作为DATE\u格式的函数的第二个参数?显然,因为它不能解析函数(具有多个参数)和/或子查询。$this->db->select()
接受可选的第二个参数。若您将其设置为FALSE,CodeIgniter将不会尝试用反勾号保护您的字段或表名。如果需要复合select语句,这将非常有用。