下面是sql查询。这里使用了3个表。 EMPLOYER
,COMPANYPROFILE
,JOBSEEKERFOLLOWER
$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对象一起使用。
由于