【问题标题】:Doctrine simple array / array transform to postgres int array?教义简单数组/数组转换为postgres int数组?
【发布时间】: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 类型而不是文本?

【问题讨论】:

    标签: postgresql doctrine-orm


    【解决方案1】:

    arraysimple_array 都默认为 text

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-03-20
      • 1970-01-01
      • 2011-11-09
      • 2011-04-06
      • 2015-06-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多