У меня есть проект Symfony (версия 2.8), который запускает следующие пакеты:
- Sonata Admin Bundle
- Комплект пользователя Sonata
- FOS User Bundle
Этот веб-сайт связан с базой данных mySQL (версия 5.6).
У меня были проблемы с доктриной, когда я хочу обновить схему базы данных с помощью следующей команды:
php app/console doctrine:schema:update --force
Поскольку тип varchar (255) не поддерживался механизмом innoDB и моей базой данных, я уменьшил длину всего varchar до 191, и теперь он работает.
Теперь моя проблема в том, что доктрина хочет генерировать таблицы (очевидно, связанные с acl), которыми я не могу управлять, как показано ниже:
CREATE TABLE acl_classes (id INT UNSIGNED AUTO_INCREMENT NOT NULL, class_type VARCHAR(200) NOT NULL, UNIQUE INDEX UNIQ_69DD750638A36066 (class_type), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci ENGINE = InnoDB;
Как я могу уменьшить длину class_type для применения varchar (191)?
Заранее спасибо.