Просто начну работать с Doctrine2, и мне интересно, как/если я могу использовать собственный класс коллекции. Поиски указывают мне на эту часть документации:
Поля и свойства, связанные с коллекцией, должны быть определены в терминах интерфейса
Doctrine\Common\Collections\Collection
. Тип реализации коллекции может использоваться приложением для инициализации полей или свойств до того, как объект станет постоянным. Когда объект становится управляемым (или отсоединенным), последующий доступ должен быть через тип интерфейса.
Хотя я уверен, что это ясно для кого-то, я немного расплывчатый.
Если я настрою свой Entity для инициализации (скажем, в __construct()
), переменная коллекции для класса, который реализует правильный интерфейс, будет ли Doctrine2 продолжать использовать этот класс в качестве коллекции? Я правильно понимаю это?
Обновление. Кроме того, я собираюсь из разных потоков, что объект-заполнитель, используемый при ленивой загрузке, может влиять на то, как можно использовать пользовательскую коллекцию.