Я использую Symfony 1.4 и у меня есть поле в таблице с таким определением:
subject: { type: string(300), fixed: false, notnull: true }
Миграция, сгенерированная из этого:
'subject' =>
array(
'type' => 'string',
'fixed' => '0',
'notnull' => '1',
'length' => '300',
),
Выполнение этой миграции создает код MySQL DDL, который устанавливает поле субъекта типа TEXT
, а не varchar(300)
.
Однако, если я изменю 300
на 200
, миграция создаст поле типа varchar(200)
.
Есть ли способ заставить symfony / доктрину создать это поле как varchar(300)
?