【问题标题】:passing optional variable to pagination in codeigniter将可选变量传递给codeigniter中的分页
【发布时间】:2011-09-02 05:16:11
【问题描述】:

我真正想做的是创建一个可选文本以传递给 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

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

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

【问题讨论】:

    标签: php mysql codeigniter pagination codeigniter-2


    【解决方案1】:

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

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

    【讨论】:

    • 当然就是这么简单。不然我为什么要花两个小时?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-11-23
    • 2011-06-29
    • 1970-01-01
    • 1970-01-01
    • 2011-09-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多