如何获取教义文本类型?

问题描述 投票:13回答:1

我有这个注释:

/**
 * @ORM\Column(name="notes", type="string", length=65532, nullable=true)
 */
protected $notes;

根据此文档-http://doctrine-dbal.readthedocs.org/en/latest/reference/types.html#id102,因为它小于65535,应为TEXT?

但是该列创建为MEDIUMTEXT。

我该如何解决?

mysql symfony doctrine
1个回答
15
投票

您在文档中引用的类型不正确。在您的代码中,您有type="string",但对文档的引用与type="object"相关。

如果您在参考文档中阅读了上表的一部分,则将看到string不超过MySQL的最大长度,则在MySQL中将VARCHAR强制转换为length;如果[[ C0]超出。

但是如果要显式获取MEDIUMTEXT字段,则需要使用length定义列。

© www.soinside.com 2019 - 2024. All rights reserved.