symfony Doctrine -- сохранить поле array в PostgreSQL
Primary tabs
При использовании Symfony и Doctrine для генерации сущностей в проекте, а также таблиц в базе данных, иногда возникает противоречие (а точнее потребность в универсализации) типов данных, предлагаемых Doctrine и вашей базой данных.
Если вам требуется сохранить свойство с типом данных массив, для PostgreSQL описание будет выглядеть так:
/** * @var ArrayCollection * * @ORM\Column(type="text", name="friends") */ protected $friends;
Т.к. в PostgreSQL переопределяет все типы массивов Doctrine как "text".
Пример, как можно работать с массивом с помощью класса ArrayCollection... связанные сущности OneToMany
Вот ещё пример: связь ManyToMany
Источник
- Log in to post comments
- 3762 reads