将具有两个FK列的ORM推进到相同的外表

时间:2012-03-01 22:56:52

标签: mysql propel

我有一个表,其中包含两个映射回成员资格表的外键。它们被命名为“from_member”和“to_member。”

我试图通过执行以下操作来获取表示此成员资格表的Member对象:

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

所以我可以这样:

$firstName = $fromMember->getFirstName();

唯一的问题是你不能这样做,显然Propel要求你调用$ fedbackQuery-> getMember(),谁知道在这种情况下会返回什么。

有没有简单的方法可以像这样获得会员数据?

1 个答案:

答案 0 :(得分:3)

假设您使用from_member_id和to_member_id作为外键,您可以使用两种方法。 getMemberRelatedByToMemberId()和getMemberRelatedByFromMemberId()。

查找from_member对象并使用它。

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