是否可以在一个Phalcon \ Mvc \ Model :: find()方法中指定两个限制值(from,offset)?

时间:2012-12-15 23:23:45

标签: php phalcon

我找到了以下例子:

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

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

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

5 个答案:

答案 0 :(得分:6)

试试这个:

$collection = Model::find(array(
    "limit" => array('number' => $from, 'offset' => $offset)
));

答案 1 :(得分:1)

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

$offset = 20;
$from = 10;
$collection = Model::find(array("limit" => $from . ',' . $offset));

答案 2 :(得分:1)

您可以随时使用支持OFFSET的PHQL(在控制器中):

$sql     = 'SELECT * FROM Robots LIMIT 100 OFFSET 10';
$stmt    = $this->modelsManager->createQuery($sql)
$results = $stmt->execute();

答案 3 :(得分:0)

您可以传递另一个名为offset的元素并指定其中的值,请参考下面给出的示例:

$订单=订单::寻找(阵列(             "order" => “id DESC”,             "limit" => 10,             "offset" => 0           ));

有关详细信息,请参阅以下链接:

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

答案 4 :(得分:-1)

您可以将查询设置为可自定义:

    <?php
    $notifications = \UserNotification::find([
        "user_id = :user_id: ORDER BY date DESC LIMIT 5",
            "bind" => [
            "user_id" => 1
         ]
    ]);