Я использую Doctrine 2 в Zend.
Я пытаюсь выяснить, как получить доступ к свойствам/методам для связанных моделей из текущего объекта.
Например, у нас есть две таблицы: «Школы» и «Студенты».
Многие учащиеся относятся к школе, так что это отношение многие к одному, и меня интересует только перечисление всех учащихся для каждой школы. Я не хочу запрашивать записи учащихся, чтобы найти сведения о школе, к которой они принадлежат, поэтому это классифицируется как однонаправленная связь.
Теперь, чтобы настроить отношение многие к одному в Doctrine 2 между таблицами, я бы добавил это в сущность Студенты, так как это сторона-владелец:
/**
* @ManyToOne(targetEntity="Schools")
* @JoinColumn(name="school_id", referencedColumnName="school_id")
*/
private $schoolId;
Где значения имен соответствуют именам столбцов в таблицах студентов и школ соответственно.
Итак, если у меня есть объект записи Schools, как мне получить доступ к свойствам/методам учащихся?
echo $oSchool->Students->getName(); // doesn't work
Я не могу понять, что я сделал не так, генерируется прокси-класс. Ценю это, если кто-нибудь может указать мне в правильном направлении.