教义简单数组/数组转换为postgres int数组?
Posted
技术标签:
【中文标题】教义简单数组/数组转换为postgres int数组?【英文标题】:Doctrine simple array / array transform to postgres int array? 【发布时间】:2019-09-03 15:33:49 【问题描述】:我将 Doctrine 2.6.3 与 Symfony 4.3.1 和 Postgres 10 一起使用
不幸的是,当我指定 simple_array 或数组列类型时,Doctrine 只是将该列简单地创建为 TEXT,但为什么呢? Postgres 也支持 int 数组。
@ORM\Column(type="simple_array", nullable=true)
我想在这里存储一些枚举值:[1, 2, 3, 4] 仅此而已,整数。
如何强制 Doctrine 为列创建 int_array 类型而不是文本?
【问题讨论】:
【参考方案1】:array
和 simple_array
都默认为 text
:
此类型将始终映射到数据库供应商的文本类型 在内部,因为无法存储 php 数组表示 本机在数据库中。
如果你想利用原生类型放弃可移植性,你可以试试这个doctrine dbal extension。
【讨论】:
以上是关于教义简单数组/数组转换为postgres int数组?的主要内容,如果未能解决你的问题,请参考以下文章
MFC如何将一个unsigned int数组转换为bitmap?
如何在 Postgres 中将布尔数组转换为单个布尔值或单个字符串