我有这个注释:
/**
* @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。
我该如何解决?
您在文档中引用的类型不正确。在您的代码中,您有type="string"
,但对文档的引用与type="object"
相关。
如果您在参考文档中阅读了上表的一部分,则将看到string
不超过MySQL的最大长度,则在MySQL中将VARCHAR
强制转换为length
;如果[[ C0]超出。
但是如果要显式获取MEDIUMTEXT
字段,则需要使用length
定义列。