在 Symfony Propel 数据库 ORM 中连接 3 个表

发布于 2024-11-01 17:31:49 字数 390 浏览 2 评论 0原文

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

I'm building a job portal.
I'm using symfony 1.1 framework which uses Propel database engine. I have three tables such as user, job and job_applied. user table has uid , job table has jid and job_applied has uid and jid . I need to get job title, description, position of job table according to uid and jid of job_applied table.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

梦屿孤独相伴 2024-11-08 17:31:49
$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”。

$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();
}

etc.

You may need to adjust this a bit because of your column names: I always use a column name like 'job_id' for foreign keys like this, and then Propel automatically generates accessor methods 'getJob' and 'getJobId'.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文