PHP F3找到转义限制和偏移条件

时间:2013-05-19 09:20:24

标签: php fat-free-framework

昨天我被介绍到PHP Fat Free Framework,我现在正在探索我的REST api的可能性。我现在正尝试使用limit和offset参数进行选择查询。在记录之后,我想出了以下内容:

$query = array('userid=?', F3::get('userid'));
$extra = array(
    'order'     =>'id DESC',
    'offset'    => isset($_GET['offset']) ? (int)$_GET['offset'] : 0,
    'limit'     => isset($_GET['limit']) ? (int)$_GET['limit'] : 5
);
$list = $this->mapper->find($query, $extra);

然而,虽然我认为F3会处理逃逸,但事实并非如此。我是以错误的方式使用框架,还是应该如何处理逃逸?

1 个答案:

答案 0 :(得分:1)

不应使用find(),而应使用paginate(),如下所示:

$list = $this->mapper->paginate(2, 5, array('userid=?', F3::get('userid')));

查看文档,它非常易于使用。但结果与find()不同,因为它包含更多信息。返回的项目将在$ list ['subset']中。您可以执行var_dump $ list来查看返回的其他字段。