Если очень хочется именно массив сущностей:
public function getImages()
{
return $this->images->toArray();
}
Но в таком случае вы лишаетесь преимуществ доктриновской коллекции. Особенно это заметно при ленивой загрузке.
По остальному:
- Выворачивать ссылку на коллекцию в гетерах(делать
return $this->images;
) - неочень.
Используйте return clone $this->images;
setProductId()
и подобные в вашем классе картинки бесполезен, у вас уже есть реляция.
- Может быть в тему в вашем случае - Extra Lazy Associations