Intereting Posts
PHP: что является альтернативой empty (), где строка «0» не считается пустой? Передача значения JavaScript в переменную PHP (с ограничением) Возврат списка цепочек и последнего сообщения каждого сообщения с использованием базы данных php и mysql PHP-цикл: добавьте div вокруг каждого трех элементов синтаксиса Как я могу узнать больше о том, почему мой неудачный запуск Laravel не удалось? MySQL, безопасно используя зарезервированное слово в запросе Как сохранить вложения электронной почты в php? Почему mb_ereg () не обнаруживает арабские символы? php erro с удалением в таблице mysql Как предотвратить дублирование значений в комбинированном поле PHP и MySQL. Развертывание N разделителей с N значениями из массива сопоставьте дату с datepicker с доступным днем ​​базы данных и покажите результат Преобразование символов Unicode в эквивалентные ASCII-символы Как войти в phpMyAdmin с помощью WAMP, что такое имя пользователя и пароль? PHP – использование strtotime с форматом даты в Великобритании (dd-mm-yy)

Разбиение страницы с помощью Doctrine и ZF2

Я пытаюсь реализовать разбиение на страницы с помощью ZF2 и Doctrine.

То, что я пытаюсь сделать здесь, – извлечь данные из связанной таблицы, можно сказать «xyz».

Где, как таблица моих категорий, делает один-много самостоятельных ссылок на своей собственной ПК. Таблицы MY catgories имеют следующие feilds

  • ID (ПК)
  • Создан в
  • Category_id (саморегуляция ПК)

Моя таблица XYZ позволяет сказать, что она называется таблицей имен.

  • ID (ПК)
  • Category_id (ФК)
  • имя
  • подробность

Это то, что я пытаюсь сделать, чтобы получить данные

public function allSubcategories($id, $column, $order) { $repository = $this->entityManager->getRepository('Category\Entity\Category'); $queryBuilder = $repository->createQueryBuilder('category'); $queryBuilder->distinct(); $queryBuilder->select('category'); $queryBuilder->join('Category\Entity\CategoryName', 'category_name', 'WITH', 'category.id = category_name.category'); $queryBuilder->orderBy("category.status"); $q = $queryBuilder->getDql(); return $query = $this->entityManager->createQuery($q); } 

И в моем контроллере это то, что я делаю

  public function subcategoryAction() { ///////////////////////////InPut Params Given for the pagination $category_id = (int) $this->params()->fromRoute('id', 0); $page = (int) $this->params()->fromRoute('page', 0); $column = $this->params()->fromQuery('column'); $order = $this->params()->fromQuery('order'); $categoryModel = $this->getServiceLocator()->get('Category'); $categoryModel->category = $category_id; $perPage = 10; $request = $this->getRequest(); if ($request->isGet()) { $view = new ViewModel(); $query = $categoryModel->allSubcategories($category_id, $column, $order); $paginator = new ORMPaginator($query); $paginator = new \Zend\Paginator\Paginator(new \Zend\Paginator\Adapter\ArrayAdapter(array($paginator))); $paginator->setCurrentPageNumber($page); $paginator->setItemCountPerPage(2); } return array('id' => $category_id, 'view' => $paginator); } 

Теперь я не получаю результатов с реализацией разбивки на страницы, может ли кто-нибудь 1 узнать меня о том, чего я не вижу?

Вы используете неверный указатель. Вместо этого вы можете использовать метод DoctrineORMModule (см. DoctrineORMModule\Paginator\Adapter\DoctrinePaginator ).

Это может быть не очень очевидно, но логика похожа на то, что вы уже писали:

 use DoctrineORMModule\Paginator\Adapter\DoctrinePaginator as PaginatorAdapter; use Doctrine\ORM\Tools\Pagination\Paginator as ORMPaginator; use Zend\Paginator\Paginator as ZendPaginator; $query = $categoryModel->allSubcategories($category_id, $column, $order); $paginator = new ZendPaginator(new PaginatorAdapter(new ORMPaginator($query)));