Я использую Symfony 1.4 с Doctrine ORM.
У меня есть два класса, связанных отношением «один ко многим», и у меня есть объект « одна сторона ». Мне нужно связать этот объект, скажем, A, с объектом " many side ", скажем, B. Дело в том, что у A нет метода для добавления только одного объекта в его свойство Doctrine_Collection, но вместо этого он имеет установщик, который получает коллекцию 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.
Пожалуйста, любая помощь будет очень признательна !!! спасибо!
EDIT:
Может быть, я не объяснил мне хорошо. Мои отношения установлены правильно. Я не пытаюсь получить какой-либо объект; вместо этого я пытаюсь установить объект. Проблема в том, что метод A::setB()
ожидает Doctrine_Collection
в качестве параметра, а не сам объект. Я не знаю, как построить это Doctrine_Collection
, и вот что я спрашиваю здесь ... Мне просто нужно добавить $b
к Doctrine_Collection
связанных объектов $a
.