0

一会儿我发现了下面的例子:

 $robots = Robots::find(array("limit" => 100));

是否可以为限制定义两个值,“从”和“偏移”?在 Zend Framework 中,可以使用 Db 适配器功能,如下所示:

 $db->select()->limit($from, $offset)
4

5 回答 5

6

试试这个:

$collection = Model::find(array(
    "limit" => array('number' => $from, 'offset' => $offset)
));
于 2012-12-16T02:41:00.757 回答
1

limit 参数不仅可以接受 int 值。这个例子也可以:

$offset = 20;
$from = 10;
$collection = Model::find(array("limit" => $from . ',' . $offset));
于 2012-12-15T23:25:52.707 回答
1

您始终可以使用支持OFFSET类似功能的 PHQL(在控制器中):

$sql     = 'SELECT * FROM Robots LIMIT 100 OFFSET 10';
$stmt    = $this->modelsManager->createQuery($sql)
$results = $stmt->execute();
于 2012-12-15T23:41:14.467 回答
0

您可以只传递另一个名为 offset 的元素并在其中指定值,请参阅以下示例:

$orders=Orders::find(array( "order"=> "id DESC", "limit"=> 10, "offset"=> 0 ));

您可以参考以下链接了解详细信息:

https://docs.phalconphp.com/en/latest/reference/models.html

于 2016-08-19T01:47:48.247 回答
-1

您可以通过以下方式使您的查询非常可定制:

    <?php
    $notifications = \UserNotification::find([
        "user_id = :user_id: ORDER BY date DESC LIMIT 5",
            "bind" => [
            "user_id" => 1
         ]
    ]);
于 2014-03-02T09:41:55.103 回答