php 如何增加数组长度?值太长类型字符变化(255)

eblbsuwk  于 2023-03-21  发布在  PHP
关注(0)|答案(1)|浏览(99)

可以增加数组的长度吗?
我尝试添加length: 2048并重新创建迁移(删除的迁移、删除的数据库、创建的数据库和创建的新迁移)。
运行Symfony 6,PHP 8.2,PostgreSQL。
色谱柱

#[ORM\Column(type: 'array', length: 2048, nullable: true)]
private ?array $missingDepositDates = [];

例外情况
执行查询时出现异常:数据库状态[22001]:字符串数据,右截断:7错误:对于类型字符变化,值太长(255)

3pvhb19x

3pvhb19x1#

它将属性设置为TEXT,因为属性length仅适用于字符串列。
PostgreSQL数组没有大小限制,这将使您的***make:migration***命令成功通过:

#[ORM\Column(nullable: true)]
private ?array $missingDepositDates = [];

为了限制数组长度,我会在我的PHP代码中持久化实体的更改时这样做。您可以在持久化更改之前验证当前数组的长度是否小于2048。

相关问题