2015-01-29 2 views
6

У меня есть эта аннотацию:Как получить тип Doctrine TEXT?

/** 
* @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.

Как исправить это?

+5

Для всех, кто интересуется, ответ: '@ORM \ Column (name =" notes ", type =" text ", length = 65535, nullable = true)' – b85411

+3

Добавьте это как ответ и примите его;) –

ответ

7

Вы ссылаетесь на неправильный тип документации. В вашем коде у вас есть type="string", но ваша ссылка на документацию связана с type="object".

Если вы читали часть таблицы выше в ссылочных документации вы увидите, что string отливают в VARCHAR в MySQL, если length не превышает максимальную длину для MySQL и отливают в MEDIUMTEXT если length превышает.

Но если вы хотите получить явное поле TEXT, вам нужно будет указать свою колонку с помощью type="text".

Смежные вопросы