0

下面是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则只会产生该类的元素。我没有得到其他两个表/类(公司简介和求职者追随者)的任何详细信息。如果与任一表一起使用,它也会发生相同的情况。

我真正想要的是 - 只是为了执行查询。如何做到这一点?请让我知道几个与 sfPropel 对象一起使用连接和自定义查询的好例子。

谢谢

4

0 回答 0