symfony Doctrine -- сохранить поле array в PostgreSQL

При использовании Symfony и Doctrine для генерации сущностей в проекте, а также таблиц в базе данных, иногда возникает противоречие (а точнее потребность в универсализации) типов данных, предлагаемых Doctrine и вашей базой данных.

Если вам требуется сохранить свойство с типом данных массив, для PostgreSQL описание будет выглядеть так:

    /**
     * @var ArrayCollection
     * 
     * @ORM\Column(type="text", name="friends")
     */
    protected $friends;

Т.к. в PostgreSQL переопределяет все типы массивов Doctrine как "text".

Пример, как можно работать с массивом с помощью класса ArrayCollection... связанные сущности OneToMany
Вот ещё пример: связь ManyToMany

Источник

http://docs.doctrine-project.org/project...