Продвиньте ORM с двумя колонками FK к той же внешней таблице - PullRequest
1 голос
/ 02 марта 2012

У меня есть таблица, которая содержит два внешних ключа, которые сопоставляются с таблицей членства.Они называются «from_member» и «to_member».

Я пытаюсь получить объект Member, представляющий эту таблицу членства, выполнив что-то вроде:

$feedbackQuery = FeedbackQuery::create()->findOne();
$fromMember = $feedbackQuery->getFromMember();

, чтобы я мог идти следующим образомthis:

$firstName = $fromMember->getFirstName();

Единственная проблема в том, что вы не можете этого сделать, очевидно, Propel требует, чтобы вы вызвали $ fedbackQuery-> getMember (), и кто знает, что будет возвращено в этом случае.

Есть ли какой-нибудь простой способ получить такие данные о членах?

1 Ответ

3 голосов
/ 02 марта 2012

Предполагая, что вы используете from_member_id и to_member_id в качестве внешних ключей, у вас должно быть два метода в вашем распоряжении. getMemberRelatedByToMemberId () и getMemberRelatedByFromMemberId ().

Чтобы найти ваш объект from_member и использовать его.

$fromMember = $feedbackQuery->getMemberRelatedByToMemberId(); 
$firstname = $fromMember->getFirstName(); 
...