2012-03-01 12 views
1

我有一個包含映射回成員資格表的兩個外鍵的表。他們被命名爲「from_member」和「to_member」。推動具有兩個FK列的ORM到相同的外部表

我想獲得通過做這樣的事情表示該成員表中的成員對象:

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

所以,我可以是這樣的:

$firstName = $fromMember->getFirstName(); 

唯一的問題是,你可以不這樣做,顯然Propel要求你調用$ fedbackQuery-> getMember(),誰知道在這種情況下會返回什麼。

有沒有簡單的方法可以完成獲取這樣的會員資料?

回答

3

假設您使用from_member_id和to_member_id作爲外鍵,您應該有兩種方法供您使用。 getMemberRelatedByToMemberId()和getMemberRelatedByFromMemberId()。

找到您的from_member對象並使用它。

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

太棒了!得到它的工作。你的回答很完美。 – 2012-03-02 21:02:50

+1

如果您切換到自動完成的IDE(如Eclipse或Netbeans),這些方法將自動顯示 - 我發現它對於Propel開發非常有用。 – halfer 2012-03-03 12:16:27

相關問題