thinkphp框架对pgsql的支持很差 M('table')->add()不能正常的返回新增记录的主键id值。
所以这里需要对框架做一些修改(thinkphp 3.2.3).
1.修改Model.class.php
添加如下方法:
/**
* 返回最后插入的ID
* @access public
* @return string
*/
public function getLastInsID($sequenceName) {
return $this->db->last_insert_id($sequenceName);
}
2.修改Pgsql.class.php
添加如下方法:
/** * 用于获取最后插入的ID * @access public * @return integer */ public function

在使用ThinkPHP 3.2.3框架与PostgreSQL数据库时遇到问题,M('table')->add()方法无法正常返回新插入记录的主键ID。为解决这一问题,需要对ThinkPHP的Model.class.php文件进行修改,增加相应的方法来获取新插入数据的ID。
最低0.47元/天 解锁文章
1329

被折叠的 条评论
为什么被折叠?



