Объединение 3 таблиц в базе данных Symfony Propel ORM - PullRequest
0 голосов
/ 15 апреля 2011

Я строю портал вакансий.Я использую symfony 1.1 framework, который использует Propel ядро ​​базы данных.У меня есть три таблицы, такие как user , job и job_applied .пользовательская таблица имеет uid , таблица заданий имеет jid , а job_applied имеет uid и jid .Мне нужно получить должность, описание, должность таблицы вакансий в соответствии с uid и jid таблицы job_applied.

1 Ответ

0 голосов
/ 15 апреля 2011
$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.

...