将可选变量传递给codeigniter中的分页

时间:2011-05-26 00:44:02

标签: php mysql codeigniter pagination codeigniter-2

我真正想做的是创建一个可选文本以传递给codeigniter中的控制器方法。

目前我有类似的东西

public function manage($page = 1, $method = '', $id=0)
{
    //code
}

因此,如果未传递参数,则分页显示正常,如果是,则在视图中设置一些变量以向用户提供一些反馈。

然而,当我尝试时,我收到此错误:

http://domain.path/to/controller/method/1/test/1

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 ''1', 50' at line 5

SELECT CONCAT('so_',id,'_am'), value, updated, FROM words LIMIT '1', 50

因此,由于某种原因,似乎该段被转换为字符串,这导致错误。

有关如何解决此约束的任何想法?

1 个答案:

答案 0 :(得分:1)

看起来您的查询构建器会自动在字符串周围添加引号。将$ page明确地转换为int。

$page = "4";
$offset = "4";
$qb->setLimit((int)$page,(int)$offset)