Codeigniter 的mysql查询的 limit()的用法参考如下:
http://codeigniter.org.cn/user_guide/database/query_builder.html
原因:Codeigniter 的mysql查询的时候limit()和
mysql的limit 2, limit 0,10 的不一致,使用起来不习惯,因此对此作出如下修改。
需要修改的类:
/system/database/DB_query_builder.php
修改后的函数:
修改get函数:
if ( !(empty($offset)&& empty($limit)) )
{
$this->limit( $offset,$limit);
}
/**
* LIMIT
*
* @param int $value LIMIT value
* @param int $offset OFFSET value
* @return CI_DB_query_builder
*/
public function limit( $offset = 0,$length=0)
{
is_null($length) OR $this->qb_limit = (int) $length;
empty($offset) OR $this->qb_offset = (int) $offset;
return $this;
}