获取具有一种关系的字段

时间:2011-12-28 22:57:19

标签: propel

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中这不起作用。如何从一个关系中获得另外两个字段?

1 个答案:

答案 0 :(得分:1)

要获得正确的关联对象,当我们对同一个外表有两个外部引用时,我们需要使用:

$test->getSecondRelatedByOneId()
$test->getSecondRelatedByTwoId()

然后我们在Second对象中获得Test的外来引用:

$test->getOneId()
$test->getTwoId()

我现在只使用Propel,如果我误解了,那就很抱歉。