教义简单数组/数组转换为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】:

arraysimple_array 都默认为 text

此类型将始终映射到数据库供应商的文本类型 在内部,因为无法存储 php 数组表示 本机在数据库中。

如果你想利用原生类型放弃可移植性,你可以试试这个doctrine dbal extension。

【讨论】:

以上是关于教义简单数组/数组转换为postgres int数组?的主要内容,如果未能解决你的问题,请参考以下文章

postgres 行到二维数组

MFC如何将一个unsigned int数组转换为bitmap?

如何在 Postgres 中将布尔数组转换为单个布尔值或单个字符串

AWS Glue 将字符串值从 postgres 转换为 json 数组

将数组转换为向量的最简单方法是啥?

将数组转换为向量的最简单方法是啥?