一会儿我发现了下面的例子:
$robots = Robots::find(array("limit" => 100));
是否可以为限制定义两个值,“从”和“偏移”?在 Zend Framework 中,可以使用 Db 适配器功能,如下所示:
$db->select()->limit($from, $offset)
试试这个:
$collection = Model::find(array(
"limit" => array('number' => $from, 'offset' => $offset)
));
limit 参数不仅可以接受 int 值。这个例子也可以:
$offset = 20;
$from = 10;
$collection = Model::find(array("limit" => $from . ',' . $offset));
您始终可以使用支持OFFSET
类似功能的 PHQL(在控制器中):
$sql = 'SELECT * FROM Robots LIMIT 100 OFFSET 10';
$stmt = $this->modelsManager->createQuery($sql)
$results = $stmt->execute();
您可以只传递另一个名为 offset 的元素并在其中指定值,请参阅以下示例:
$orders=Orders::find(array(
"order"
=> "id DESC",
"limit"
=> 10,
"offset"
=> 0 ));
您可以参考以下链接了解详细信息:
您可以通过以下方式使您的查询非常可定制:
<?php
$notifications = \UserNotification::find([
"user_id = :user_id: ORDER BY date DESC LIMIT 5",
"bind" => [
"user_id" => 1
]
]);