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
Источник
http://docs.doctrine-project.org/projects/doctrine-dbal/en/latest/reference/types.html
- Log in to post comments
- 4180 reads