Как я могу ограничить находку определенным числом в CakePHP?

Итак, вот рабочий код, который я сейчас использую

<?php
    exec("bitsadmin /transfer myDownloadJob /download /priority high <LINK> <TARGET_LOCATION_FILE>");
?>

Я до сих пор не знаю, почему curl не сработал, но, поскольку bitsadmin является родной командой Windows, в любом случае лучше , Спасибо всем, кто помог!

6
задан Chuck Burgess 18 January 2013 в 17:05
поделиться

4 ответа

Не выполняйте разбиение на страницы с помощью find ().

Пагинация торта: http://book.cakephp.org/2.0/en/core-libraries/components/pagination. html

3
ответ дан 8 December 2019 в 04:10
поделиться

откройте файл модели пользователя и выполните следующие действия:

вам нужно будет изменить свойство 'limit' в переменной отношения с именем

var $ hasMany = array ('Abus '=> array ('className' => 'Abus', 'foreignKey' => 'user_id', 'зависимый' => ложь, 'условия' => '', 'fields' => '', 'order' => '', 'limit' => '200', 'offset' => '', 'эксклюзивный' => '', 'finderQuery' => '', 'counterQuery' => ''));

ИЛИ вы также можете попробовать это ...

в вашем контроллере пользователей установите $ paginate на это.

var $ paginate = array ('limit' => 200);

Теперь количество записей будет ограничено 200 везде, где вы используете paginate.

-1
ответ дан 8 December 2019 в 04:10
поделиться

Согласно документации , вторым аргументом метода find () является массив $ params .

Одним из возможных значений для передачи в этом массиве является ключ limit . Таким образом, вы можете сделать следующее:

$users = $this->User->find('all', array('limit' => 200));
13
ответ дан 8 December 2019 в 04:10
поделиться

«у меня это как array ('limit' => 21, 'page' => 1) для разбиения на страницы 21 пользователя на одной странице .. если я изменю ограничение на 200, тогда 200 пользователей будут разбиты на страницы только на одной странице. ... в этом случае, как ограничить вместе с правильной разбивкой на страницы ?? - Аноним, 14 мая '09 в 7:22 "

да, вы можете использовать помощник по разбивке на страницы cakePHP, как кто-то упомянул. Но могут быть случаи, когда вы хотите выполнить свою собственную разбивку на страницы или просто ограничить количество записей, извлекаемых за один вызов. Вот как я справился с одной такой ситуацией.

Допустим, вы хотите получить определенное количество записей на странице. Тогда: $ start = 0; -> это для того, чтобы начать получение записей, начиная с первой. Если вам нужно сказать, например, начать с 31-го, тогда $ start = 30;

Итак, $ start = 0; $ length = 20; // мы собираемся получить 20 записей, начиная с первой записи

И код будет примерно таким:

// To retrieve a number of Products per page
            $products = $this->Product->find('all', array(
                                            'order' => 'product_number ASC',
                                            'limit' => $start.','.$length,
                                            'recursive' => -1
                                            )
                                        );
8
ответ дан 8 December 2019 в 04:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: