可以增加数组的长度吗?
我尝试添加length: 2048
并重新创建迁移(删除的迁移、删除的数据库、创建的数据库和创建的新迁移)。
运行Symfony 6,PHP 8.2,PostgreSQL。
色谱柱
#[ORM\Column(type: 'array', length: 2048, nullable: true)]
private ?array $missingDepositDates = [];
例外情况
执行查询时出现异常:数据库状态[22001]:字符串数据,右截断:7错误:对于类型字符变化,值太长(255)
1条答案
按热度按时间3pvhb19x1#
它将属性设置为TEXT,因为属性
length
仅适用于字符串列。PostgreSQL数组没有大小限制,这将使您的***make:migration***命令成功通过:
为了限制数组长度,我会在我的PHP代码中持久化实体的更改时这样做。您可以在持久化更改之前验证当前数组的长度是否小于2048。