我找到了以下例子:
$robots = Robots::find(array("limit" => 100));
是否可以为限制,“从”和“偏移”定义两个值? 在Zend Framework中,使用Db适配器功能是可能的,如下所示:
$db->select()->limit($from, $offset)
答案 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
));
有关详细信息,请参阅以下链接:
答案 4 :(得分:-1)
您可以将查询设置为可自定义:
<?php
$notifications = \UserNotification::find([
"user_id = :user_id: ORDER BY date DESC LIMIT 5",
"bind" => [
"user_id" => 1
]
]);