gpt4 book ai didi

php - Doctrine 自动将我的文本字段的长度限制为 64512 个字符

转载 作者:搜寻专家 更新时间:2023-10-31 21:27:09 25 4
gpt4 key购买 nike

我在“文本”类型的表中有一个字段,通常包含“base64”中的图片;当图像很大时,它们可以识别大约 200,000 个字符。基地的“文本”允许我存储多达 400 万个字符。但是 Doctrine 在 64512 中剪切了我的字符串。

版本:

  • Symfony 2.5.3 上的 Doctrine 2.4.4

  • 数据库:Microsoft SQL Server 2000 - 8.00.2039(英特尔 X86)2005 年 5 月 3 日 23:18:38版权所有 (c) 1988-2003 Microsoft CorporationWindows NT 5.2 上的企业版(内部版本 3790:Service Pack 2)


字段声明。

 /**
* @var text
*
* @ORM\Column(name="mensaje", type="text")
*/
private $mensaje;

获取方法:

 public function get($value){
return mb_detect_encoding($value, mb_detect_order(), true) === 'UTF-8' ?
$value : mb_convert_encoding($value, 'UTF-8');
}
/**
* Get mensaje
*
* @return text
*/
public function getMensaje() {
return $this->get($this->mensaje);
}

我试过:

  • 用“长度”限制文本的大小
  • 使用其他数据类型,例如“clob”或“longtext”
  • 在字符串末尾添加数据,验证php有问题(没问题)

感谢。

最佳答案

你可以使用 longtext 你可以存储长度最大为 4294967292 的文本

    TINYTEXT   : 2 ^  8 - 1 = 255 
TEXT : 2 ^ 16 - 2 = 65534
MEDIUMTEXT : 2 ^ 24 - 3 = 16777213
LONGTEXT : 2 ^ 32 - 4 = 4294967292

为此,您需要将 columnDefinition="longtext"添加到您的字段中

关于php - Doctrine 自动将我的文本字段的长度限制为 64512 个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34398722/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com