symfony нумерация страниц с помощью join - PullRequest
0 голосов
/ 25 августа 2010

Как вы разбиваете на страницы запрос с объединением в symfony?Я пытаюсь этот код, но время ожидания истекло:

$query=Doctrine_Query::create()
->select('c.name, d.phone')
->from('company c, companyDetails d')
->where('c.companyId=d.companyId');

$pager = new sfDoctrinePager('company',10);
$pager->setQuery($query);
$pager->setPage(1);
$pager->init();
$this->companys=$pager->getResults();

Ответы [ 2 ]

0 голосов
/ 18 сентября 2010

Мне нужно было изменить количество запросов в нумерации страниц.Для этого:

$pager = new Doctrine_Pager($query,$request->getParameter('page',1),10);
$pager->setCountQuery('SELECT COUNT(id) FROM items WHERE city_id='.$city.' AND category_id='.$category);
$this->pager=$pager;

Единственное, что вам нужно сделать, - это использовать помощника по нумерации страниц:

$pagerRange = $pager->getRange('Sliding',array('chunk' => 5));
$pages = $pagerRange->rangeAroundPage();
0 голосов
/ 25 августа 2010

Ваш код страницы выглядит нормально.Я думаю, проблема в вашем запросе.

Попробуйте запустить его без пейджера и посмотрите результат.

Если вы продолжаете сталкиваться с проблемами в запросе, попробуйте.1006 *

Я не пробовал сам, но он должен работать, если ваши отношения схемы определены так, как я думаю.

Еще одна вещь, вероятно, вы уже знаете это.должно быть что-то вроде

$pager->setPage($request->getParameter('page', 1));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...