繁体   English   中英

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

[英]passing optional variable to pagination in codeigniter

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

目前我有这样的东西

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

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

关于如何解决这个限制的任何想法?

看起来您的查询生成器会自动在字符串周围添加引号。 将 $page 显式转换为 int。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM