как разбить на страницы для просмотра данных, когда я выбрал определенное условие? - PullRequest
1 голос
/ 02 ноября 2009

в index.ctp, я могу просмотреть все детали данных для моей таблицы клиентов. Я хочу иметь функцию, которая позволяет пользователю выбирать вид по компании, когда пользователь выбирает компанию, я использую JavaScript, чтобы узнать идентификатор компании, но я не знаю, как отсортировать представление данных по идентификатору компании ..

Я хотел просто перечислить данные в index.ctp, когда пользователь выбрал компанию для просмотра, все данные будут иметь свою собственную компанию, которую предоставляют только несколько компаний. Есть идеи, чтобы создать это действие? обновив страницу, и я получаю просмотреть новый список данных в index.ctp. спасибо.

Я новичок в CakePHP.

Ответы [ 2 ]

1 голос
/ 06 ноября 2009

Если вы действительно хотите отфильтровать (а не отсортировать) ваши данные, вы можете сделать это с помощью метода / переменной paginate контроллера:

   $this->Model->recursive = 0;
   $data = $this->paginate('Model', array('OR' => array(array('Model.type' => 1), array('Model.subtype LIKE' => '%SOMETHING%'))));
   $this->set('data', $data);

Это создаст запрос, подобный этому:

   WHERE ((`Model`.`type` = 1) OR (`Model`.`subtype` LIKE '%SOMETHING%')

Вы также можете передавать условия, сортировку и все это прямо в paginate () из контроллера следующим образом:

   $this->paginate['conditions'] = array('Recipe.title LIKE' => 'a%');
   $this->paginate['limit'] = 10;

Пагинация, настройка контроллера

1 голос
/ 02 ноября 2009

Если вы используете разбиение на страницы , вы сможете легко разрешить пользователю сортировать данные. По умолчанию данные сортируются на сервере (на уровне источника данных), поэтому страница перезагружается при нажатии на ссылку сортировки.

<?php echo $paginator->sort('Company', 'company'); ?>

Если вы хотите более динамичный опыт использования JavaScript, это также возможно при использовании нумерации страниц, но требуется больше кода. В руководстве есть информация о нумерации страниц AJAX , а также статья о расширенной нумерации страниц в пекарне.

Если это не то, что вы ищете, не могли бы вы уточнить?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...