【发布时间】:2011-10-22 23:46:43
【问题描述】:
CodeIgniter Active Record 简单、文档齐全且功能强大。但是当我尝试插入 MySQL 内置函数 CONCAT、NOW、GROUP_CONCAT、DATEDIFF、TRIM 等或我的自定义函数时,它会出错。以下代码可以正常工作...
$result = $this->db->select('p.first_name, p.last_name, p.mobile_number, p.email_address')->from('profile p')->get()->result();
但是当我想联系first_name和last_name并使用MySQL CONCAT这样的函数时......
$result = $this->db->select('CONCAT(p.first_name, " ", p.last_name) fullname, p.mobile_number, p.email_address')->from('profile p')->get()->result();
显示数据库错误
A Database Error Occurred
Error Number: 1064
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '", `p`.`last_name)` fullname, `p`.`mobile_number`, `p`.`email_address` FROM (`pr' at line 1
SELECT CONCAT(p.first_name, `"` ", `p`.`last_name)` fullname, `p`.`mobile_number`, `p`.`email_address` FROM (`profile` p)
Filename: D:\xampp\htdocs\example\system\database\DB_driver.php
Line Number: 330
有没有办法在 CodeIgniter Active Record 中插入 MySQL 函数?希望我清楚。提前致谢。
【问题讨论】:
标签: mysql codeigniter activerecord php