如何将自定义查询传递给sfPager以获取分页?

时间:2013-02-22 13:28:55

标签: php symfony1 pagination symfony-1.4 propel

下面是sql查询。这里使用了3个表。 EMPLOYERCOMPANYPROFILEJOBSEEKERFOLLOWER

$c=new Criteria();
$c->add(EmployerPeer::ITEMPLOYERSTATUS, 1);
$c->addJoin(EmployerPeer::IDEMPLOYER, CompanyprofilePeer::IDEMPLOYER);
EmployerPeer::addSelectColumns($c);
$c->addJoin(EmployerPeer::IDEMPLOYER, JobseekerfollowingPeer::IDEMPLOYER);
JobseekerfollowingPeer::addSelectColumns($c);
$c->addAsColumn('count', 'COUNT(EMPLOYER.IDEMPLOYER)');
$c->addGroupByColumn(CompanyprofilePeer::VCCOMPANYNAME);

//echo $c->toString(); exit;

$pager = new sfPropelPager('Employer', E4sConfig::getRecordsPerPage());
$pager->setCriteria($c);
$pager->setPage($this->getRequestParameter('page', 1));
$pager->init();
$this->pager=$pager;

如果我删除退出并打印SQL查询,如果我运行它,它就会变得完美。

现在,我需要将它传递给寻呼机进行分页。但问题是,如果在为Employer创建新对象时使用sfPropelPager类,则只会生成该类的元素。我没有得到其他两个表/类的任何细节(公司简介和jobseekerfollower)。如果与任何一个表一起使用,它就会发生相同的事情。

我真正想要的是 - 只是执行查询。怎么能实现这一目标?请让我知道几个很好的例子,其中连接和自定义查询与sfPropel对象一起使用。

由于

0 个答案:

没有答案