在Symfony Propel数据库ORM中加入3个表

时间:2011-04-15 10:24:26

标签: php symfony1 propel

我正在建立一个职位门户网站。 我正在使用 symfony 1.1 框架,该框架使用 Propel 数据库引擎。我有三个表,例如用户作业 job_applied 。用户表有 uid ,作业表有 jid ,job_applied有 uid jid 。我需要根据job_applied表的 uid jid 获取作业表的职位,描述,职位

1 个答案:

答案 0 :(得分:0)

$c = new Criteria();
$c->addJoin(JobAppliedPeer::JID, JobPeer::JID);
$c->addJoin(JobAppliedPeer::UID, UserPeer::UID);
$c->add (whatever other criteria you need);

$apps = JobAppliedPeer::doSelect($c);

for ($apps as $app) {
 $jt = $app->getJob()->getJobTitle();
}

由于您的列名,您可能需要稍微调整一下:我总是使用像'job_id'这样的列名这样的外键,然后Propel会自动生成访问器方法'getJob'和'getJobId'。

相关问题