Добро пожаловать в Stack Overflow, tomvo.
ORM создает модель для вашего промежуточного или сквозного класса, поэтому у вас есть дополнительный класс с именем LocatieProduct , которого вы не ожидаете.Вы можете использовать это так:
foreach($locatie->getLocatieProducts()->getProduct() as $oProduct):
echo $oProduct->naam;
endforeach;
Лучший способ научиться обращаться к связанным объектам - это прочитать сгенерированный код в lib/model/doctrine/base/
.
Я часто добавляю дополнительные методы в модель для удобства.Например, в lib/model/doctrine/Locatie.class.php
вы можете добавить функцию, которая будет работать так, как вы ожидаете:
public function getProducts() {
$a = array();
foreach ($this->getLocatieProducts()->getProduct() as $p) {
$a[] = $p;
}
return $a;
}