我正在使用带有 Doctrine ORM 的 symfony 1.4。我有两个通过一对多关系关联的类,并且我有“一侧”的对象。我需要将这个对象,比如说 A,关联到“多面”对象,比如说 B。事情是 A 没有一种方法可以只将一个对象添加到它的 Doctrine_Collection 属性,而是它有一个接收一个 setter Doctrine_Collection。我怎样才能实现这种关联?
我有类似的东西:
$a = new A();
$b = new B(); // Obviously, $b is not new, this is just for reference
$a->setB($b); // This is what I can't do. A::setB() receives a
// Doctrine_Collection of objects of type B, and I don't
// know how to build it.
拜托,任何帮助将不胜感激!!!谢谢!
编辑:
也许我没有很好地解释我。我的人际关系设置得当。我不想检索任何对象;相反,我正在尝试设置对象。问题是该方法A::setB()
需要 aDoctrine_Collection
作为参数,而不是对象本身。我不知道如何构建它Doctrine_Collection
,这就是我在这里要问的......我只需要添加$b
到.Doctrine_Collection
$a