test:
_attributes: { phpName: Test }
name: { type: varchar, size: 100 }
one_id: { type: INTEGER, foreignTable: second, foreignReference: id}
two_id: { type: INTEGER, foreignTable: second, foreignReference: id}
second:
_attributes: { phpName: Second }
name: { type: varchar, size: 100 }
在Doctrine中,我可以使用$test->getSecond1();
和$test->getSecond2();
获得此功能但在Propel中这不起作用。如何从一个关系中获得另外两个字段?
答案 0 :(得分:1)
要获得正确的关联对象,当我们对同一个外表有两个外部引用时,我们需要使用:
$test->getSecondRelatedByOneId()
$test->getSecondRelatedByTwoId()
然后我们在Second
对象中获得Test
的外来引用:
$test->getOneId()
$test->getTwoId()
我现在只使用Propel,如果我误解了,那就很抱歉。